我无法再从 facebook 获取令牌

Posted

技术标签:

【中文标题】我无法再从 facebook 获取令牌【英文标题】:I can no longer get token from facebook 【发布时间】:2014-05-05 07:10:05 【问题描述】:

此代码通常有效

-(NSString *) strOauthToken

    ACAccountCredential *fbCredential = [self.acAcount credential];
    return [fbCredential oauthToken];

我的程序会自动将用户评论或书签发布到 facebook。我需要 facebook SDK 而不仅仅是社交框架。所以我从社交框架中获取了 ACAccountCredential 并将令牌提供给 facebook ios SDK。

它曾经工作得很好。它在模拟器中运行良好,除了我的所有其他手机。

现在它总是返回 nil。我见过

https://developer.apple.com/library/ios/documentation/Accounts/Reference/ACAccountClassRef/Reference/Reference.html#//apple_ref/occ/instp/ACAccount/credential

也就是说:

此属性是必需的,必须在保存帐户之前设置。 出于隐私原因,此属性在帐户后无法访问 已保存。

这个属性是必需的是什么意思?必须设置属性是什么意思。我从来没有设置这个属性。不知何故,它已经包含了价值。帐户何时“保存”

还有为什么它不起作用?

它适用于大多数手机和模拟器。它不适用于我的 iPhone 5s。

【问题讨论】:

【参考方案1】:

我想我们现在正在使用

NSString *accessToken = [FBSession activeSession].accessTokenData.accessToken;

你能试试看它是否有效吗?

【讨论】:

这就是问题所在。我使用 ACAccount 框架登录,我想将该令牌用于 Facebook SDK 中的 FBSession。

以上是关于我无法再从 facebook 获取令牌的主要内容,如果未能解决你的问题,请参考以下文章

无法再从 http 页面调用方法 FB.getLoginStatus

通过Console App C#将照片发布到Facebook页面

无法在 Xcode Swift Facebook 登录 SDK 中获取访问令牌

passport-facebook-token 返回 InternalOAuthError:验证令牌时无法获取用户配置文件

从 Facebook Graph API 获取访问令牌

iOS:通过自动登录获取 Facebook 访问令牌