Как преобразовать PID API Facebook REST для фотографии в уникальный идентификатор графика? - PullRequest
1 голос
/ 09 февраля 2012

Я достаточно хорошо знаю и старый REST API Facebook, и новый Graph API.Через график API и с учетом максимальных разрешений я могу запросить фотографии пользователя (это мое приложение и мой аккаунт):

client.Get("/me/photos");

Возвращает массив фотографий API в графическом формате json.Единственная проблема в том, что это не общее количество фотографий в аккаунте.Я проверил это, тщательно посчитав мои фотографии в Facebook И сравнив их с простым вызовом из старого API REST:

select pid from photo where aid in (select aid from album where owner=me())

(выше по памяти, но то, что я работал хорошо)

Мой счет и REST API подтверждают, что API Graph не возвращает все фотографии в аккаунте (я также знаю о подкачке страниц).

Кто-нибудь знает, почему это так?Кроме того, кто-нибудь знает, как преобразовать старый pid API REST (идентификатор фотографии) в новый уникальный идентификатор GRAPH API.Это единственный способ получить все фотографии.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

FQL все еще доступен в Graph API

https://graph.facebook.com/fql?q=select pid from photo where aid in (select aid from album where owner=me())

Кроме того, в таблице fql для фотографий есть еще одно свойство с именем object_id, которое должно соответствовать (если память служит) идентификатору в таблице api для фотографий

https://developers.facebook.com/docs/reference/fql/photo/

https://developers.facebook.com/docs/reference/api/photo/

0 голосов
/ 14 января 2013

Попробуйте:

https://www.facebook.com/photo.php?pid=11504724&l=3f088bdde4&id=99984862969
https://graph.facebook.com/fql?q=select object_id from photo where pid="99984862969_11504724"

Ответ должен быть:

{
   "data": [
      {
         "object_id": "10151373634447970"
      }
   ]
}
...