2016-02-13 107 views
0

在應用程序啓動時,我使用以下代碼顯示Facebook登錄窗口。Android facebook sdk AccessToken.getCurrentAccessToken()返回null

LoginManager.getInstance().logInWithReadPermissions(activity, Arrays.asList("public_profile")); 

我得到了迴應onSuccess這沒關係。 AccessToken存在,並且Profile.getCurrentProfile()也返回有效的配置文件。在關閉應用程序並再次打開後,BUt返回null。有沒有人有同樣的問題?我不明白髮生了什麼事。

我正在使用最新的Facebook SDK。 4.x

+0

檢查後,這個答案http://stackoverflow.com/a/29374616/1384010 –

+0

[Facebook的AccessToken.getAccessToken的可能的複製是空的應用程序甚至打開首次登錄後(http://stackoverflow.com/questions/29366945/facebook-accesstoken-getaccesstoken-is-null-on-opening-of-app-even-after-first-l) –

+0

我看到連結http ://stackoverflow.com/a/29374616/1384010這不是問題。 AccessToken.getCurrentToken()爲null,但在accessTokenTracker上更改有效令牌。 我創建了另一個空白的應用程序,一切正常。但是,這是現有的應用程序,我從3.x更改Facebook的SDK。並決定重寫Facebook相關的代碼。 –

回答

2

我發現了這個問題。 FacebookSdk.sdkInitialize方法不在Application.onCreate方法中。我以爲我有但是它在不同的地方。 所以總是調用從頂部onCreate方法FacebookSdk.sdkInitialize方法調用super.onCreate

1

我會說確保用戶沒有從他們的Facebook設置中撤銷對應用的訪問。 Accesstoken null基本上意味着您的應用程序未被授權,或者您正在其他地方調用logOut()。如果發生這種情況,應該返回到登錄屏幕。

相關問題