【问题标题】:Retrieve Facebook's userID from PFFacebookUtils从 PFFacebookUtils 中检索 Facebook 的用户 ID
【发布时间】:2015-06-23 15:12:44
【问题描述】:
我正在使用 Parse 作为我的 iOS 应用程序的后端服务。我实现的功能之一是通过 Facebook 登录。在解析数据浏览器中,我可以看到,如果用户使用他的 Facebook 帐户登录,则该解析存储 facebook 的 userId。我知道我可以明确地使用 FacebookSDK 并使用类似的东西:
[[FBRequest requestForMe] startWithCompletionHandler:]
然后将 userId 保存在我的自定义字段中。但是由于 parse 已经出于自己的目的这样做了,我想知道是否有一种方法可以从他们那里检索该 facebook 的 userId?
【问题讨论】:
标签:
ios
facebook
parse-platform
【解决方案1】:
原来 PFUser 类具有私有属性 authData 以及所有必要的信息。我们可以这样检索它:
PFUser* user = PFUser.currentUser;
NSDictionary* authData = [user valueForKey:@"authData"];
虽然它可以在 Parse SDK v.1.9.1 中运行,但它可能无法在即将推出或以前版本的 SDK 中运行。
【解决方案2】:
这是不可能的,因为 Parse _User 表中的 authData 不会返回给客户端。您应该将常规 FBSDKGraphRequest 发送到“/me”