ユーザーがFacebookで認証するAndroidアプリがあります。ここで、サーバーに投稿リクエストを送信し、facebook の access_token をこのサーバーに送信しました。サーバー上で、access_token を facebook グラフ API に渡すだけで、ユーザー情報にアクセスしたいと考えています。そうするための解決策はありますか?問題は、ユーザーがアプリを使用するだけで、Web サーバーが access_token だけで認証する必要があることです。ありがとう!
質問する
1175 次
1 に答える
6
はい、実際には非常に「シンプル」です (Facebook に関する限り)。
手順を説明するには:
- 設定: Facebok Developer アプリで、同じアプリに対してモバイル (Android) と Web サイトの両方の設定を行っていることを確認します。アプリ ID とシークレットを共有する必要があります
- セットアップ: PHP SDK for Facebook をダウンロードします。これにより、生の「Graph」呼び出しとの戦いがはるかに簡単になります。
- プロセス: ユーザーがモバイルでログインすると、「アクセス トークン」が取得されます。これは、PHP サーバーに渡したいアイテムです。
- プロセス: PHP では、Facebook クラスを初期化するときに、Cookie を使用しないように指示します。
- プロセス: PHP では、クラスを初期化した後
SetAccessToken
、SDK の関数を使用して、モバイル アプリで取得したアクセス トークンを使用します。 - プロセス: 次に、
/me
通話を行うと、モバイルでトークンを取得したのと同じユーザーになります。
コードサンプル:
$facebook = new Facebook(array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
cookie : false
));
// Use the token you sent
$facebook->setAccessToken($sentToken);
// Get User ID
$user = $facebook->getUser();
于 2012-10-18T09:48:28.193 に答える