从PFFacebookUtils中检索Facebook的用户ID

时间:2015-06-23 15:12:44

标签: ios facebook parse-platform

我正在使用Parse作为我的iOS应用程序的后端服务。我实现的功能之一是通过Facebook登录。在解析数据资源管理器中,我可以看到,如果用户使用他的Facebook帐户登录,则解析存储facebook的userId。我知道我可以明确使用FacebookSDK并使用类似的东西:

  [[FBRequest requestForMe] startWithCompletionHandler:]

并在我的自定义字段中保存userId。但是既然parse已经为了它自己的目的而已经这样做了,我想知道是否有一种方法可以从他们那里检索facebook的userId?

2 个答案:

答案 0 :(得分:1)

原来PFUser类有私有属性authData,包含所有必要的信息。我们可以像这样检索它:

PFUser* user = PFUser.currentUser;
NSDictionary* authData = [user valueForKey:@"authData"];

虽然它可以在Parse SDK v.1.9.1中使用,但它可能无法在即将推出或以前版本的SDK中使用。

答案 1 :(得分:0)

这是不可能的,因为Parse _User表中的authData不会返回给客户端。你应该定期FBSDKGraphRequest到“/ me”