5

我正在尝试使用 facebook graph API 检索用户的邮政编码。我正在为此使用以下代码。代码在 php.ini 中。

$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 获取邮政编码。

4

2 回答 2

4

如果您在https://developers.facebook.com/docs/reference/api/user//me查看通话文档,您会注意到没有提及用户的邮政编码。

我建议您使用请求user_location权限,然后调用/me?fields=location并尝试从其中包含的信息中获取邮政编码 - 这个答案https://stackoverflow.com/a/7129344/2091159 - 有一些关于这样做的信息。

于 2013-06-20T10:34:30.220 回答
-1

我认为这是您想要的 JavaScript 等价物:

FB.api('/me', function(user){
  FB.api('/' + user.location.id, function(location){
    alert(location.location.zip);
  });
})
于 2013-09-28T13:54:48.917 回答