我正在尝试使用facebook图形API检索用户的邮政编码。我使用跟随代码。代码在php中。
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET,
));
$user = $facebook->getUser();
//$login_url = $facebook->getLoginUrl(array( 'scope' => 'email'));
$login_url = $facebook->getLoginUrl(
array(
'scope' => 'email,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown'
)
);
//get user basic description
//$userInfo = $facebook->api("/$user");
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
这里我得到$user_profile数组,它有邮政编码以外的所有信息。但我允许你这么做。有没有办法从facebook获得邮政编码?
如果您在https://developers.facebook.com/docs/reference/api/user/查看/me
调用的文档,您会注意到没有对用户的zip或邮政编码的引用。
我建议您使用请求user_location
权限,然后调用/me?fields=location
,并尝试从其中包含的信息中派生邮政编码-这个答案https://stackoverflow.com/a/7129344/2091159 -有一些关于这样做的信息。
我想这就是你想要的JavaScript版本:
FB.api('/me', function(user){
FB.api('/' + user.location.id, function(location){
alert(location.location.zip);
});
})