2016-06-26 10 views
0

私は自分のアプリにFacebookログインOAuthを使用しています。この質問を投稿する理由は、userIDまたはアクセストークンを使用して、FacebookのIDを一意に識別するためです。FBSDKAccessTokenデータの一意のユーザーを識別するiOS SDK

データはデータベースに保存され、そのFacebookログインユーザーに対して一意に識別できる必要があります。

currentAccessTokenが変更され、変更時に通知(FBSDKAccessTokenDidChangeNotification)を設定することができます。

私はuserIdまたはaccessTokenを使用する必要がありますので混乱しました。

ユーザーがアプリを削除した場合のように。アプリのデータを元に戻したいと考えています。そのユーザーの一意の識別子が必要です。

したがって、次のフローが動作するか、何も見当たりません。 enter image description here

+0

facebook graph APIを呼び出してユーザーデータを取得するには、 'accessToken'を使用する必要があります。そこにユーザーIDを取得します。 – tbilopavlovic

+0

私はFacebookのログインを使ってユーザーを検証しています。アプリ。ソーシャルであることを意味し、一部のデータは他のサーバーに保存されます。 – andyPaul

+0

facebook graph APIを呼び出すことでユーザーIDを使用してください....ログイン時にサーバーにaccessTokenを送信する必要があります。サーバーはfacebookグラフAPIを呼び出し、ユーザーIDを取得し、ユーザーがデータベースに存在するかどうかを確認します.... – tbilopavlovic

答えて

0

データはデータベースに保存され、そのFacebookがログインしているため、ユーザを一意に識別可能であるべきです。

次に、ユーザーIDを使用します。あなたのログインフローはうまくいくようです。


これには複数の方法があります。

  • クライアントがログインし、アクセストークンをサーバーに送信した後、サーバーがデータを取得します。

  • クライアントはログインしてデータを取得し、そのデータをサーバーに送信します。

信頼できるデータが必要な場合は、最初の方法を使用します。

関連する問題