获取用户';Facebook上的国家:getSignedRequest()结果不带';用户';领域

获取用户';Facebook上的国家:getSignedRequest()结果不带';用户';领域,facebook,Facebook,代码: 结果: $facebook = new Facebook(array( 'appId' => some_fb_app_id), 'secret' => some_fb_app_secret), 'cookie' => true, )); $result = $facebook->getSignedRequest(); echo var_expor

代码:

结果:

$facebook = new Facebook(array(
                'appId' => some_fb_app_id),
                'secret' => some_fb_app_secret),
                'cookie' => true,
            ));
$result = $facebook->getSignedRequest();
echo var_export($result,1);
我希望设置
$result[“user”][“country”]
。我如何解决这个问题

ps.by

根据getSignedRequest()只提供已签名的请求,正如名称所示。用户信息通常通过Graph API获得,使用如下调用

array (
  'algorithm' => 'HMAC-SHA256',
  'code' => 'A.....l',
  'issued_at' => 1354720771,
  'user_id' => 'some_user_id',
)
这将为您提供与您正在使用的访问令牌关联的用户的配置文件


请注意,您将只获得您有权访问的信息,因此,如果您没有在应用程序范围内添加基本信息之外的特定信息,您将无法获得这些信息。

这是一种习惯,表明您已经为解决问题付出了一些努力。你看过Facebook PHP SDK了吗?即使用
$facebook->api('/me','GET')我可以收到'location'
数组('id'=>'106045326100801','name'=>'Dnipropetrovsk,乌克兰',),
但是'name'只是一个位置名称-国家没有严格提供。使用106045326100801,我可以检索到详细的位置信息——但国家并没有严格提供。
$facebook->api('/me','GET');