2016-09-19 7 views
1

私はバックエンドがDjangoで書かれたAndroid AppのFacebookログインを実装しています。私はユーザーにログインし、自分のFB IDとアクセストークンにアクセスできます。今、次のフローを実装する最善の方法は何ですか?Facebookのログインの場合のフロントエンドとバックエンドのフロー

オプション1:Android App自体からグラフ呼び出しを行い、ユーザーの詳細をすべて取得し、バックエンドに送信してユーザーを登録します。その後の呼び出しは、バックエンドから詳細をフェッチすることができます。

オプション2:アクセストークンをバックエンドに渡し、バックエンドが残りを行います。グラフを呼び出します。 Androidアプリは、単にバックエンドから詳細を取得できます。

Django/python用の正式なFacebook SDKが見つかりませんでした。だから、おそらくHTTPコールを利用する必要があります。さらに、私のバックエンドは、新しいユーザーを作成する際に多くの内部要求を行います。だから、理想的な選択肢は何でしょうか?

答えて

1

Android Appからユーザーの詳細(name、profile_pictureなど)を取得することができれば、それは素晴らしいことですし、バックエンドにデータを送信することができます。ユーザーを作成/ログインします。

あなたが言ったように、より多くのユーザーの詳細が必要な場合は、HTTPリクエストを使用してバックエンドからFacebookグラフを照会する必要があります。

PD:Facebookトークンの有効期限が本当に短く(2時間)、後でGraphにクエリを行う予定がある場合は、バックエンドから長いトークンを取得する必要があります。

+0

私は、Android Appがユーザと直接対話しているため、できるだけ多くのリクエストを行うべきではないという意見でした。 –

関連する問題