3

私はGraph APIを見ています..そして、人の友達を取得する方法は、どうやら友達の名前とIDを返すだけのようです。これについてどうすればよいかわかりません。これらの友達はすでに私のサイトにサインアップしています....

フォースクエアのように

4

3 に答える 3

3

アプリケーションで友人をどのように追跡しているかによって異なります。Facebook ID を他の情報と共にアプリケーションに保存するだけの場合は、デフォルトで ID と名前が返されるため、パラメーターを追加せずに友人リストを取得するだけで十分です。

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN

戻り値:

{
   "data": [
      {
         "name": "Friend1",
         "id": "123456"
      }
   ]
}

アプリケーションで facebook 情報を追跡しておらず、他のフィールドに基づいて比較したい場合は、fields パラメータを追加して、検索するフィールドを指定します。

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN&fields=name,picture

戻り値:

{
       "data": [
          {
             "name": "Friend1",
             "id": "123456",
             "picture": "http://profile.ak.fbcdn.net/hprofile-ak/blalala"                 
          }
    ]
}
  • id は、フィールド params で指定しなくても常に返されます。
  • 電子メールは、ユーザーがアプリケーションを追加した後に拡張アクセス許可を付与する必要があり、友人のリストからのオプションではありません...

セレクター/フィールドの完全なリストはこちら: http://developers.facebook.com/docs/reference/api/user

于 2010-11-10T13:08:53.090 に答える
1

http://developers.facebook.com/docs/authentication/permissions - 友達のメールは利用できないオプションです。おそらく、ユーザーが Facebook 経由でサインアップした場合、Facebook ID を保存して、それに対してクエリを実行できますか?

于 2010-11-10T12:23:41.833 に答える
0

ユーザーは取得しようとしている友人リストにログインしているため、ログインしているユーザーに対する認証トークンがあるため、このグラフ API URL を使用して json 形式でリストを取得します。

https://graph.facebook.com/me/friends?access_token=AUTH_TOKEN

もちろん、そのユーザーの権限も拡張されています。

于 2010-11-10T12:49:16.480 に答える