获取用户在Facebook的国家/地区:getSignedRequest()结果没有“用户”字段

时间:2012-12-05 15:45:38

标签: facebook

代码:

$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 - how to get user country?

1 个答案:

答案 0 :(得分:0)

根据the facebook PHP SDK,getSignedRequest()仅为您提供已签名的请求,就像名称所示。用户信息通常通过Graph API使用

等调用获得
$facebook->api('/me','GET');

,它为您提供与您正在使用的access_token相关联的用户的个人资料。

请注意,您只会获得您拥有相应权限的信息,因此,如果您没有在应用范围之外添加特定信息,那么您将无法获得该信息。