从 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 注销

PFFacebookUtils.logInInBackground 不执行 segue

使用 IMPORTXML 检索号码时遇到问题

PFFacebookUtils。如何区分登录和注册?

没有这样的模块'PFFacebookUtils'

用户在使用 PFFacebookUtils 登录时取消选择 Facebook 权限