2016-02-05 122 views
0

我在使用Facebook SDK tvOS登录。目前我使用下面的代码。如何获取Facebook在tvOS中的用户详细信息

FBSDKDeviceLoginButton *button = [[FBSDKDeviceLoginButton alloc] initWithFrame:CGRectZero]; 
button.readPermissions = @[@"email"]; 
button.center = self.view.center; 
[self.view addSubview:button]; 

前m混淆,在其行动能否使用readPermissions = @[@"email"];publishPermissions = @[@"publish_actions"]; ,然后如何从Facebook的性反应

+0

我一直在寻找这个不能找到任何东西,寻找文档,但没有文档可用。运气好的话 ?请更新 –

回答

0

得到用户的详细信息,如名字,姓氏,电子邮件,出生日期标识一旦获得有效的令牌,可以通过连接到我们的Graph API来获得用户的详细信息。例如,登录成功后拿到第一个名字和姓氏:

if ([FBSDKAccessToken currentAccessToken]) { 
    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me?fields=first_name,last_name" parameters:nil] 
    startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
     if (!error) { 
     NSLog(@"fetched user:%@", result); 
     } 
    }]; 
} 
+0

请您详细说明一下,我们如何才能获得电子邮件ID,个人资料图片,性别@Chris Pan以及这种方式背后的逻辑是什么,就像在移动sdk中一样,我们可以轻松获取数据,为什么在tvOS中我们必须这样做 –

0

这是不一样的移动SDK,你应该尝试怎么样@chrispan是在暗示我已经试过了&这是工作图形API完美。只需在参数中添加任意数量的字段,即可获取用户设置为公开的所有数据。

 FBSDKGraphRequest.init(graphPath: "me", parameters: ["fields" : "email, gender, name, birthday"]).startWithCompletionHandler({ (
      FBSDKGraphRequestConnection connection, id result, let error: NSError?) -> Void in 

      if(error == nil) 
      { 
       print("fetched user: %@", result) 

      } 

     }) 

现在,您的问题关于权限。当用户在第一次注册时,您要求提供“读取权限”和“发布权限”,当您想将某些内容发布到他/她的时间表上时。

相关问题