2016-02-05 173 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) 

      } 

     }) 

現在,您的問題關於權限。當用戶在第一次註冊時,您要求提供「讀取權限」和「發佈權限」,當您想將某些內容發佈到他/她的時間表上時。

相關問題