获取用户';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');