2

コード:

$facebook = new Facebook(array(
                'appId' => some_fb_app_id),
                'secret' => some_fb_app_secret),
                'cookie' => true,
            ));
$result = $facebook->getSignedRequest();
echo var_export($result,1);

結果:

array (
  'algorithm' => 'HMAC-SHA256',
  'code' => 'A.....l',
  'issued_at' => 1354720771,
  'user_id' => 'some_user_id',
)

設定されることを期待$result["user"]["country"]しています。この問題を解決するにはどうすればよいですか?

ps。Facebook Graph API - ユーザーの国を取得するには?

4

1 に答える 1

0

Facebookによると、PHP SDK getSignedRequest()は、名前が示すように、署名されたリクエストのみを提供します。ユーザー情報は通常、次のような呼び出しを使用してGraphAPIを介して取得されます

$facebook->api('/me','GET');

これにより、使用しているaccess_tokenに関連付けられているユーザーのプロファイルが提供されます。

権限を持っている情報しか取得できないことに注意してください。そのため、アプリのスコープに基本を超えた特定の情報を追加していない場合は、取得できません。

于 2012-12-05T16:15:28.603 に答える