0

我在 Facebook 上使用 Firebase 简单登录,昨晚遇到了一个小问题。使用权限作为空数组(默认)登录后,我得到了这个

thirdPartyUserData = {
    email = <String>
    "first_name" = <String>
    gender = <String>
    id = <String>
    "last_name" = <String>
    link = <String>
    name = <String>
}

不同的是,现在我看不到“图片”字段,它是一个带有“数据”的字典(在“数据”、“网址”内)......这个变化发生在昨晚,其他人有同样的吗他们的身份验证有问题吗?

我登录的权限只有[],(不提供权限就使用默认)

4

2 回答 2

2

谢谢你的时间,

我还没有完全解决这个问题,但如果其他人(在 iOS 上)和我有同样的问题,你应该看看 Jenny Tong 建议的方法;如果没有个人资料图标,您可以重建网址;

http://graph.facebook.com/%@/picture?type=small http://graph.facebook.com/%@/picture?type=normal http://graph.facebook.com/%@/picture?type=large

其中 %@ 是用户的 facebookID。所以在我的情况下,我做正常的......

authClient.loginToFacebookAppWithId(kFacebookAppId, permissions: [], audience: ACFacebookAudienceOnlyMe, withCompletionBlock: {(error:NSError!, user:FAUser!) in ...})

如果我没有找到picturethirdPartyUserData我会求助于上述重建。即使用户没有 facebook 个人资料图片(您获得默认剪影),它也可以工作。

于 2014-08-18T18:57:48.637 回答
0

第三方数据的内容是 Facebook 的权限及其 API 的一部分;它可以随时更改。您可以启用的具体选项以及您收到的回复在此 Facebook 页面的“参考”下进行了介绍。您可能想尝试这些。我确实在扩展权限下看到了“user_photos”。

关于您的“权限数组”:为了控制 的内容中出现的内容thirdPartyUserData,您将这些参数设置为简单登录中逗号分隔scope变量的一部分(字符串不是数组)。阅读Facebook 指南以获取有关如何执行此操作的一些信息。

于 2014-08-17T15:34:12.897 回答