从 PFFacebookUtils 中检索 Facebook 的用户 ID
Posted
技术标签:
【中文标题】从 PFFacebookUtils 中检索 Facebook 的用户 ID【英文标题】:Retrieve Facebook's userID from PFFacebookUtils 【发布时间】:2015-06-23 15:12:44 【问题描述】:我正在使用 Parse 作为我的 ios 应用程序的后端服务。我实现的功能之一是通过 Facebook 登录。在解析数据浏览器中,我可以看到,如果用户使用他的 Facebook 帐户登录,则该解析存储 facebook 的 userId。我知道我可以明确地使用 FacebookSDK 并使用类似的东西:
[[FBRequest requestForMe] startWithCompletionHandler:]
然后将 userId 保存在我的自定义字段中。但是由于 parse 已经出于自己的目的这样做了,我想知道是否有一种方法可以从他们那里检索该 facebook 的 userId?
【问题讨论】:
【参考方案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”
【讨论】:
以上是关于从 PFFacebookUtils 中检索 Facebook 的用户 ID的主要内容,如果未能解决你的问题,请参考以下文章
PFFacebookUtils 无法从 Facebook 注销