2015-07-12 60 views
3

我想實現解析+ Facebook的解析+ Facebook的問題

這裏是我想怎樣做:

  1. 用戶通過Facebook登陸
  2. 登錄授權
  3. 新用戶從Facebook創建的屬性(性別,年齡,姓名等)

以下是我使用PFFacebookUtils登錄Facebook的代碼。該代碼在我的解析器上成功創建了一個用戶,,但我沒有那些來自Facebook的用戶的詳細信息,我想使用

我想在Facebook上獲取用戶名,性別,家鄉等。

我該如何做到這一點?

var permissionArray = ["public_profile","user_friends","email","user_birthday", "user_work_history", "user_education_history", "user_hometown", "user_location", "user_likes"]; on Facebook 

     PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionArray) { (user: PFUser?, error: NSError?) -> Void in 
      if user != nil { 
       if user!.isNew { 
        println("New User"); 
       } 
       else { 
        println("Old User"); 
       } 
       println(user?.username); 
      } 
      else { 
       println("Login Cancel") 
      } 
     } 

回答

0

您需要請求用戶「我」數據,然後您可以使用它來填充您的用戶對象。所以,在你if user!.isNew {你需要做的線沿線的東西...

let fbDetailsRequest = FBRequest.requestForMe() 
fbDetailsRequest.startWithCompletionHandler { connection, result, error in 
    if error != nil { 
    // Handle the error 
    } 

    if let graph = result as? FBGraphObject { 
    // Now you can fill out the data on your user object 
    user!.setObject(graph.objectForKey("email")!, forKey: "email") 
    user!.setObject(graph.objectForKey("gender")!, forKey: "gender") 
    // Don't forget to save afterwards... 
    user!.saveInBackgroundWithBlock(nil) 
    } 
} 

要看看你能搶田,退房https://developers.facebook.com/docs/graph-api/reference/user如果你需要比「核心」項目的其他任何東西,你可能必須擁有額外的權限。

+0

感謝您的答案,但FBRequest類已被棄用 – JayVDiyk