iOS 8 中的 Facebook SDK 与 Swift/Xcode beta 5 返回 accessToken 但更新后没有用户 ID

Posted

技术标签:

【中文标题】iOS 8 中的 Facebook SDK 与 Swift/Xcode beta 5 返回 accessToken 但更新后没有用户 ID【英文标题】:Facebook SDK in iOS 8 with Swift/Xcode beta 5 returning accessToken but no userID after update 【发布时间】:2014-08-07 16:09:50 【问题描述】:

将我的项目和设置更新到 ios 8 / Swift / Xcode beta 5 后,安装 Facebook 应用程序时,Facebook iOS SDK 不再从 accessTokenData.userID 返回 userID(它为 nil)。当状态更改为FBSessionStateOpen 时会发生这种情况。 accessTokenData.accessToken 确实返回一个值,我相当确定访问令牌与我在删除 Facebook 应用程序时尝试登录后浏览器返回的访问令牌相同。如果我使用浏览器、相同的帐户和所有内容登录,一切正常。

这是我的问题,还是 Facebook iOS SDK 在当前测试版状态下不再工作?如果是这样,我是否应该忽略上述问题并仅通过 Safari 登录继续开发,然后在 Facebook 发布其官方 iOS 8 SDK 更新时重新考虑该问题?我注意到他们每周都会发布更新,但现在他们已经一个月没有更新了。

【问题讨论】:

【参考方案1】:

更新到这个forked Facebook iOS SDK 解决了我的问题,它似乎解决了其他人的另一个问题:xcode beta 3 swift and FBLoginViewDelegate

【讨论】:

以上是关于iOS 8 中的 Facebook SDK 与 Swift/Xcode beta 5 返回 accessToken 但更新后没有用户 ID的主要内容,如果未能解决你的问题,请参考以下文章

Facebook sdk io 从相册中获取照片

iOS 应用因 Facebook SDK 中的 IDFA 而被拒绝

阻止行为不端的用户 facebook sdk ios

在 Facebook-Ios-Sdk 中关闭 Facebook 会话

使用 Facebook iOS SDK 登录 UIWebView

Facebook IOS SDK 3.1.1 与 Xcode 4.5.2 错误