2012-03-23 177 views
7

我剛剛升級到6.1.0的c#SDK,發現FacebookAuthClient已被刪除。我檢查了github上的提交日誌,那裏沒有太多的信息。FacebookOAuthClient去了哪裏?

有誰知道你應該如何使用最新版本的SDK進行身份驗證?

回答

24

它已被刪除。

從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" 
}); 
+0

大,感謝@prabir你的意思是** ** FacebookOAuthClient已被刪除的信息 – James 2012-03-23 18:28:40

+0

?所以對於最近的Facebook API升級,我將不得不改變爲** FacebookClient **讓它工作?我回顧了一些來自我的朋友的舊編碼,並認爲如果您不介意的話,您可能會提供幫助。 [facebooklogindialog](http://stackoverflow.com/questions/28473199/facebook-v2-2-login-c-sharp) – Linify 2015-02-18 04:07:37