我无法再从 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:验证令牌时无法获取用户配置文件