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"]被设置。我该如何解决这个问题?

附言。通过Facebook Graph API - 如何获取用户国家?

4

1 回答 1

0

根据facebook PHP SDK getSignedRequest() 只给你签名的请求,就像名字所暗示的那样。用户信息通常是通过 Graph API 获取的,使用如下调用

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

它为您提供与您正在使用的 access_token 关联的用户的配置文件。

请注意,您只会获得您拥有权限的信息,因此如果您没有在应用程序范围内添加超出基础知识的特定信息,您将不会获得它。

于 2012-12-05T16:15:28.603 回答