Android facebook sdk AccessToken.getCurrentAccessToken()返回null

时间:2016-02-13 17:25:33

标签: android facebook-sdk-4.0

在应用程序启动时,我使用以下代码显示facebook登录窗口。

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

我得到了回复onSuccess,这很好。存在AccessToken,Profile.getCurrentProfile()也返回有效的配置文件。关闭应用程序后再次打开AccessToken.getCurrentToken()返回null。有没有人有同样的问题?我无法理解发生了什么。

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

2 个答案:

答案 0 :(得分:2)

我会说确保用户没有从他们的Facebook设置撤销对该应用的访问权限。 Accesstoken null基本上意味着您的应用程序未经授权,或者您正在其他地方调用logOut()。如果发生这种情况,您应该返回登录屏幕。

答案 1 :(得分:2)

我发现了问题。 FacebookSdk.sdkInitialize方法不在Application.onCreate方法中。我以为我有但是它在不同的地方。 因此,在调用FacebookSdk.sdkInitialize

之后,始终从onCreate方法调用super.onCreate方法