5

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から郵便番号を取得する方法はありますか。

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 に答える