0

私は Android アプリケーションに取り組んでおり、友人から連絡先の写真を取得しようとしています。私はまだFacebook Graph API Explorer linkhereでグラフリクエストをテストしており、後でコードで使用します...

アクセストークンを生成し、それを検証することで、興味のある正しいフィールドにアクセスできるようになった後、Facebook から取得している情報をフィルタリングしようとしています。

Facebook Graph API Explorerを使用して、次のリクエストを実行しています。

< USER_ID>?fields=id,first_name,last_name,location,picture,birthday,photos.limit(3).fields(id,picture,source,from)

予想通り、私は得ます:

{
"id": "<USER_ID>", 
"first_name": "<FIRST>", 
"last_name": "<LAST>", 
"photos": {
  "data": [
    {
      "id": "<PICTURE1>", 
      "source": "<PIC1.jpg>", 
    "from": {
      "name": "<OTHER_USER1>", 
      "id": "<OTHER_USER1_ID>"
    }, 
    "created_time": "2013-08-17T11:39:19+0000"
  }, 
  {
    "id": "<PICTURE2>", 
    "source": "<PIC2.jpg>", 
    "from": {
      "name": "<OTHER_USER2>", 
      "id": "<OTHER_USER2_ID>"
    }, 
    "created_time": "2013-08-04T14:27:07+0000"
  }, 
  {
    **"id": "<PICTURE3>"**, 
    "source": "<PIC3.jpg>", 
    "from": {
      "name": "<USER>", 
      **"id": "<USER_ID>"**
    }, 
    "created_time": "2013-08-03T17:35:20+0000"
  }
], 
"paging": {
  "previous": "<LINK1>", 
  "next": "<LINK2>"
}
}, 
"picture": {
"data": {
  "url": "<PIC>", 
  "is_silhouette": false
 }
}
}

私が望むのは写真だけを取得することfrom です... 3番目の写真などのように、これはグラフAPIを使用して可能ですか?

助けてくれてありがとう。

マルク

PS: &photos.data.from.id=< USER_ID> のようなものを最後に追加しようとしましたが、応答で同じデータセットを取得するまで。ユーザーによって送信されていないユーザーに関連付けられている写真の数がわからないため、より多くの写真を要求することを避け、プログラムでフィルタリングしたいと思います。

4

1 に答える 1

0

では不可能ですが、 FQLGraph APIを使用してユーザーの写真を照会できます (ユーザーがタグ付けされている写真ではありません) -

SELECT pid,src FROM photo WHERE owner = me() 

[ FQL - 写真]をオンにして、結果に必要なフィールドを含めます。

于 2013-08-22T16:48:28.200 に答える