2015-09-02 23 views
3

在iOS SDK解析和Facebook SDK之間的整合是非常簡單的獲取數據和偉大工程,但我必須獲取很多關於Facebook和我想知道如果解析會自動獲取這些信息還是我必須自己將它們上傳到Parse?解析是否自動從Facebook

基本上,我登錄/到Facebook的使用:

PFFacebookUtils.logInInBackgroundWithReadPermissions(FacebookSettings.readPermissions) { 
    (user: PFUser?, error: NSError?) -> Void in 
    if let user = user { 
     if user.isNew { 
      print("User signed up and logged in through Facebook!") 
     } else { 
      print("User logged in through Facebook!") 
     } 
    } else { 
     print("Uh oh. The user cancelled the Facebook login.") 
    } 

    self.performSegueWithIdentifier("MainSegue", sender: nil) 
} 

而且我使用PFFacebookUtils這個,所以當我切換到解析我可以看到,在用戶我有信息,它被Parse自動提取。

如果我傳遞一個複雜的讀取權限數組,例如:有user_actions.fitness,user_education_history等? 請問Parse是否自動獲取?

回答

2

不,Parse不會自動從認證數據以外的任何Facebook數據中提取數據。讀取權限只能提供給您,允許使用FB Graph APIiOS SDK來請求和讀取該用戶的信息。

如果您想存儲或更新用戶信息,例如他們的姓名,個人資料圖片,朋友列表等,您將可以使用FB的API和他們的ID請求這些信息(自動保存到authData內用戶)。

您也可以考慮使用FBRequest.requestForMe()進一步簡化這一過程。

至於你具體的讀取權限,您將需要嘗試在信息拉之前請求這些權限。您可能需要使用PFFacebookUtils.logInWithPermissions這使您可以指定在您需要訪問一個數組的一切。