0

私はこの問題を検索して解決しようとしましたPFFacebookUtilsParse、ユーザーは Facebook を介してログインしますが、 に保存されませんParse Data Browser。このプロセス内で、ユーザーが権限 (電子メールなど) の選択を解除すると、Parse Data Browser に空のユーザーが表示されます。

このプロセスを変更し、いくつかのチェックを追加しました。

  • 権限が付与されているかどうかを確認し、付与されていない場合は再度許可を求めます。
  • 新しい PFUser が作成されるたびに、権限が与えられていない場合、プロセスが最初からやり直され、古い PFUser が削除されます (したがって、新しい PFUser が作成されます)。
  • すべてのアクセス許可がチェックされ、データを Parse に保存する準備ができている場合、Parse は失敗し、ユーザー オブジェクトは Parse に情報なしで表示されます。

誰かがこれに似たようなことを経験しましたか? Facebook でログインすると、Data Browser の PFUser データが空になりますか?

使用するPFFacebookUtils.logInWithPermissions

4

1 に答える 1

0

これは発生する可能性がありますが、クラウドでチェックすることにより、Parse User クラスでユーザーが作成されるのを防ぐことができます。User クラスbeforesaveトリガーでは、サインアップしているユーザーが Facebook ユーザーかどうかを確認することで簡単に検出できますrequest.object.get("authData")。次に、アクセス トークン ( request.object.get("authData").facebook.access_token) を使用してグラフ API を呼び出し、ユーザーが必要なすべてのアクセス許可を付与しているかどうかを確認できます。

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

そうでない場合は、 を返してユーザー レコードを拒否しますresponse.error()

于 2015-12-17T11:22:09.750 に答える