2013-05-28 133 views
1

我在iOS上使用Facebook SDK 3.2。有什麼方法可以知道用戶是通過網絡登錄還是本地登錄登錄Facebook?

如果用戶通過網絡登錄Facebook並且如果用戶使用設置> Facebook中的本地登錄進行登錄時隱藏登出按鈕,我想要顯示註銷按鈕。點擊註銷按鈕將關閉Facebook會話。

我無法在Facebook SDK中找到任何功能,可以向我提供有關用戶登錄的信息。這些信息是由SDK提供的嗎?

在此先感謝!

回答

0

有一個FBSession.h中的登錄類型的描述。

我寫了下面的代碼來檢查本機登錄:

-(BOOL)isLoginUsingNativeFacebookLogin 
{ 
    if (FBSession.activeSession.accessTokenData.loginType == FBSessionLoginTypeFacebookApplication || FBSession.activeSession.accessTokenData.loginType == FBSessionLoginTypeSystemAccount) { 
     return YES; 
    } 

    return NO; 
} 
+0

我不肯定它的工作原理。我在設置中使用我的Facebook帳戶登錄時進行了測試,此功能始終返回NO。這個問題的答案應該在這裏:[http://stackoverflow.com/questions/13929776/recognize-if-user-has-defined-a-native-facebook-account-in-ios-6-settings] –

相關問題