2

FQLを使用したJavaScriptを使用してユーザーの国を取得するにはどうすればよいですか。

FB.API("/me")国情報が含まれていない[私は思う]ので、1つのクエリで国とユーザーの詳細を取得するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

1

usersテーブルにcountryというパラメータはありません。ただし、user_location、user_hometown、またはロケール
https://developers.facebook.com/docs/reference/api/user/を使用してユーザーの場所を取得できます。

そのためには、ユーザー(user_locationまたはuser_hometown)から権限を取得する必要があり
ますhttps://developers.facebook.com/docs/authentication/permissions/

次に、FB.API( "/ me")は国情報も返します。これにより、ロケーションフィールドが次のように返されます。Array ( [id] => 111227078906045 [name] => Some City, New York )

だからあなたはいつも国を受け取るでしょう。

他の方法

$signed_request = $facebook->getSignedRequest();
  $country = $signed_request["user"]["country"];

現在、$ countryには、米国の場合は「us」、英国の場合は「gb」などの文字列があります。

于 2012-05-15T09:56:21.230 に答える
1

クエリを変更します。

FB.api('/me?fields=location,hometown');
      //with user_location,user_hometown access tokens
于 2012-06-11T10:22:06.237 に答える