Куда делся FacebookOAuthClient? - PullRequest
       8

Куда делся FacebookOAuthClient?

7 голосов
/ 23 марта 2012

Я просто "обновил" до 6.1.0 c # SDK и обнаружил, что FacebookAuthClient был удален. Я проверил журнал коммитов на github и там не так много информации.

Кто-нибудь знает, как вы должны проходить аутентификацию с последней версией SDK?

1 Ответ

24 голосов
/ 23 марта 2012

Удалено.

Начиная с v6, теперь вы можете использовать его с обычным FacebookClient.Get() методом. http://csharpsdk.org/docs/faq.html

Как получить токен доступа к приложению Facebook?

var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token", new { 
    client_id     = "app_id", 
    client_secret = "app_secret", 
    grant_type    = "client_credentials" 
});

Как обменять код на токен доступа?

var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token", new {
    client_id     = "app_id",
    client_secret = "app_secret",
    redirect_uri  = "http://yoururl.com/callback",
    code          = "code"      
});

Как продлить срок действия токена доступа?

var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token", new {
    client_id         = "app_id",
    client_secret     = "app_secret",
    grant_type        = "fb_exchange_token",
    fb_exchange_token = "EXISTING_ACCESS_TOKEN"
});
...