API графа Facebook получает изображения конкретных пользователей от того же пользователя

Я работаю над приложением для Android и пытаюсь получить фотографии контактов от друзей. Я все еще тестирую запрос графа в Facebook Graph API Explorer linkhere Я собираюсь использовать его в коде, и я столкнулся с проблемой...

После создания токена доступа и его проверки я могу получить доступ к нужным полям, которые мне интересны, я пытаюсь отфильтровать информацию, которую получаю от Facebook.

Используя Facebook Graph API Explorer, я выполняю следующий запрос:

‹ USER_ID>?fields=id,first_name,last_name,location,picture,day 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 ... например, третье изображение или другие, возможно ли это с помощью графического API?

Спасибо за помощь.

Марк

PS: я попытался добавить в конце что-то вроде &photos.data.from.id=‹ USER_ID>, но я пока не получаю в ответ тот же набор данных. Я хотел бы не запрашивать больше изображений и фильтровать их программно, потому что вы никогда не знаете, сколько изображений связано с пользователем, а не отправлено этим пользователем.


person Marc    schedule 22.08.2013    source источник
comment
Можете ли вы объяснить немного больше о том, какой результат вы ожидаете   -  person Sahil Mittal    schedule 22.08.2013
comment
Я хотел получить только фотографии от конкретного пользователя, например, фотографии, загруженные/добавленные от друга, чьи данные я просматриваю. Итак, в приведенном выше результате я хотел получить не ИЗОБРАЖЕНИЕ1 и ИЗОБРАЖЕНИЕ2, а только ИЗОБРАЖЕНИЕ3 и, возможно, еще 2 изображения с идентификатором: ‹USER_ID›   -  person Marc    schedule 22.08.2013


Ответы (1)


Невозможно с Graph API, но вы можете использовать FQL, чтобы запросить фотографии пользователя (не те, на которых он отмечен) -

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

Отметьте FQL — Фото, чтобы включить в результат обязательные поля.

person Sahil Mittal    schedule 22.08.2013
comment
Спасибо, я так и понял (не имея возможности использовать API-интерфейс графа). - person Marc; 26.08.2013