我正在使用Parse作为我的iOS应用程序的后端服务。我实现的功能之一是通过Facebook登录。在解析数据资源管理器中,我可以看到,如果用户使用他的Facebook帐户登录,则解析存储facebook的userId。我知道我可以明确使用FacebookSDK并使用类似的东西:
[[FBRequest requestForMe] startWithCompletionHandler:]
并在我的自定义字段中保存userId。但是既然parse已经为了它自己的目的而已经这样做了,我想知道是否有一种方法可以从他们那里检索facebook的userId?
答案 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”