2015-12-17 119 views
0

我一直在尋找並嘗試解決這個問題,其中用戶通過PFFacebookUtilsParse來解決,其中用戶通過Facebook登錄但未保存在Parse Data Browser中。在這個過程中,用戶取消選擇許可(例如電子郵件),並且這導致在解析數據瀏覽器中的空用戶爲用戶在使用PFFVideosUtils登錄時取消選擇Facebook權限

我已經改變了這個過程,並增加了一些檢查:

  • 察看權限給予,如果沒有的話重新詢問 許可。
  • 每次創建一個新的PFUser,所以如果沒有給出權限爲 ,那麼該過程重新開始,我刪除舊的PFUser (因此創建一個新的PFUser)。
  • 當所有的權限都被檢查並且數據已準備好被保存爲分析時,它會失敗,並且用戶對象與 顯示在Parse中沒有信息。

任何人都有類似的經歷嗎?使用Facebook登錄時在數據瀏覽器中清空PFUser數據?

使用PFFacebookUtils.logInWithPermissions

回答

0

這種情況可能發生,但可以防止在分析用戶類創建的用戶通過檢查它的雲。在您的用戶類別beforesave觸發器中,您可以通過查看request.object.get("authData")輕鬆檢測正在註冊的用戶是否爲Facebook用戶。然後你可以使用訪問令牌(request.object.get("authData").facebook.access_token)來調用圖形API和檢查,如果您的用戶已授予您所需要的所有權限:

https://graph.facebook.com/me/permissions&access_token=xxx

如果沒有,你通過返回response.error()拒絕該用戶記錄。

相關問題