1

ユーザーがFacebookで認証するAndroidアプリがあります。ここで、サーバーに投稿リクエストを送信し、facebook の access_token をこのサーバーに送信しました。サーバー上で、access_token を facebook グラフ API に渡すだけで、ユーザー情報にアクセスしたいと考えています。そうするための解決策はありますか?問題は、ユーザーがアプリを使用するだけで、Web サーバーが access_token だけで認証する必要があることです。ありがとう!

4

1 に答える 1

6

はい、実際には非常に「シンプル」です (Facebook に関する限り)。

手順を説明するには:

  1. 設定: Facebok Developer アプリで、同じアプリに対してモバイル (Android) と Web サイトの両方の設定を行っていることを確認します。アプリ ID とシークレットを共有する必要があります
  2. セットアップ: PHP SDK for Facebook をダウンロードします。これにより、生の「Graph」呼び出しとの戦いがはるかに簡単になります。
  3. プロセス: ユーザーがモバイルでログインすると、「アクセス トークン」が取得されます。これは、PHP サーバーに渡したいアイテムです。
  4. プロセス: PHP では、Facebook クラスを初期化するときに、Cookie を使用しないように指示します。
  5. プロセス: PHP では、クラスを初期化した後SetAccessToken、SDK の関数を使用して、モバイル アプリで取得したアクセス トークンを使用します。
  6. プロセス: 次に、/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 に答える