4

グループ内の各人の居住都市を取得する必要があります。友達じゃない人も含めて。

これが公開情報として設定されている場合、見知らぬ人のFacebookのプロフィールを見るブラウザでは、「住んでいます...」と表示されます。それらには、リンク内の都市 ID を持つ都市オブジェクトへのリンクが含まれています。必要なのはそれだけです。

しかし、Facebook グラフ API を使用するために作成した Facebook アプリを使用すると、この情報は公開されません。私は、私がそれを見る許可を持っている私の友人からのみ、ユーザー固有の「場所」を取得できます。アプリに可能なすべての権限を与えました。

API エクスプローラーで REST として使用すると、友達ではない人に関する情報がほとんど表示されません。

https://developers.facebook.com/tools/explorer/

また、API エクスプローラーで、FQL を使用すると、機能しませんでした。

このクエリは機能し、データを含む JSON を返します。

SELECT uid, name FROM user WHERE username='...';

しかし、この他のクエリは機能しません:

SELECT uid, name, location FROM user WHERE username='...';

これらは、エラー コードを含む json を返します。

{
  "error": {
    "message": "(#602) location is not a member of the user table.", 
    "type": "OAuthException", 
    "code": 602
  }
}

トークンのすべての権限オプションを要求しました。この情報は、Facebook のブラウザー バージョンで取得できます。しかし、どうすれば API で取得できますか?

4

1 に答える 1

1

このlocationフィールドは、Graph API テーブルにのみ存在します。FQL を使用しているため、利用可能な場所フィールドは次のとおりです。

  • current_address: ユーザーの現在の住所、
  • current_location: ユーザーの現在の場所、
  • hometown_location: ユーザーの出身地 (および州)。

権限:

  • 表示するuser_locationまたはfriends_location権限: current_location
  • 表示するuser_hometownまたはfriends_hometown権限: hometown_location

ソース: https://developers.facebook.com/docs/reference/fql/user/

于 2013-03-08T18:58:07.570 に答える