Utilizando el método self in class

Me encontré con este código en ShareKit, y no entiendo lo que el escritor tenía en mente, usandoself en un método de clase. Hay una advertencia: los tipos de puntero incompatibles que envían 'Clase' al parámetro tipoid<FBSessionDelegate>. Quiero limpiar estas advertencias, así puedo ver las que pueden doler más tarde. ¿Qué puedo / debo hacer que no rompa esto?

Este es el archivo SHKFacebook.m y el nombre de la clase es SHKFacebook

+ (void)logout
{
    FBSession *fbSession; 

    if(!SHKFacebookUseSessionProxy){
        fbSession = [FBSession sessionForApplication:SHKFacebookKey
                                                 secret:SHKFacebookSecret
                                               delegate:self];

    }else {
        fbSession = [FBSession sessionForApplication:SHKFacebookKey
                                        getSessionProxy:SHKFacebookSessionProxyURL
                                               delegate:self];
    }

    [fbSession logout];
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta