Android facebook sdk AccessToken.getCurrentAccessToken()返回null

问题描述:

在应用程序启动时,我使用以下代码显示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://*.com/a/29374616/1384010 –

+0

[Facebook的AccessToken.getAccessToken的可能的复制是空的应用程序甚至打开首次登录后(http://*.com/questions/29366945/facebook-accesstoken-getaccesstoken-is-null-on-opening-of-app-even-after-first-l) –

+0

我看到连结http ://*.com/a/29374616/1384010这不是问题。 AccessToken.getCurrentToken()为null,但在accessTokenTracker上更改有效令牌。 我创建了另一个空白的应用程序,一切正常。但是,这是现有的应用程序,我从3.x更改Facebook的SDK。并决定重写Facebook相关的代码。 –

我发现了这个问题。 FacebookSdk.sdkInitialize方法不在Application.onCreate方法中。我以为我有但是它在不同的地方。 所以总是调用从顶部onCreate方法FacebookSdk.sdkInitialize方法调用super.onCreate

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