2013-04-23 1 views
0

Я пытаюсь найти найти, кто из моих друзей был раньше. Я пытаюсь использовать Graph API для этого.Получение подписей на facebook в Facebook

Так в основном есть место идентификатор (Париж это), можно получить основную информацию с помощью конечной точки https://graph.facebook.com/110774245616525/, чтобы сделать это. Затем я получаю access_token с разрешениями users_status и user_status (используя Graph Explorer), и я использую этот токен доступа для получения проверок. Так что я делаю GET https://graph.facebook.com/110774245616525/checkins?access_token=my_access_token вызов и все, что я получаю сообщение об ошибке:

page_id не является членом таблицы оформленного ввода

Хотя, чтение the documentation я вижу связь с контрольные цифры:

Чеки, сделанные на эту страницу места от текущего пользователя и друзей текущего пользователя.

Является ли это ошибкой с API-интерфейсом Graph или с тем, как я это делаю?

Спасибо!

ответ

0

С помощью asifrc и TommyBs я нашел способ сделать это в FQL, используя этот запрос:

SELECT name 
    FROM user 
WHERE uid IN (
     SELECT author_uid 
     FROM location_post 
     WHERE distance(latitude, longitude, "48.856614", "2.3522219") < 5000 
      AND author_uid IN (SELECT uid2 FROM friend WHERE uid1=me())) 

Это почти все мои друзья, ища все их сообщения недалеко от центра Парижа, а затем получая их имена.

Если кто-нибудь знает, как это сделать в Graph API, пожалуйста, дайте мне знать, потому что по-прежнему не стоит полагаться на FQL, я думаю.

1

В июльском выпуске https://developers.facebook.com/roadmap/ есть перерыв для проверок. Он упоминает переименование page_id в target_id, так что это может быть причиной его. Однако следующий FQL запрос может быть отправной точкой для вас

select author_uid from checkin where target_id = 110774245616525 

author_uid должен быть человек, который проверил в https://developers.facebook.com/docs/reference/fql/checkin

+0

Да, но это не то, что я пытаюсь сделать, потому что, скажем, у меня 300 друзей, мне нужно будет 300 запросов. Я почти просто пытаюсь сделать ** Друзья, которые посетили Париж, Франция ** поле на странице в Париже. –

+0

ах, я неправильно прочитал ;-) Я попробую! –

+0

Зачем вам 300 запросов? Насколько мне известно, выбирая всех людей, которые проверили в Париже, Париж является target_id в предложении where. Он возвращает author_uid, который является uid вашего друга. Я не говорю вам, чтобы заменить его на фактическое число. Просто попробуйте запрос в инструментах разработчика и посмотрите, работает ли он – TommyBs

1

я получил следующее FQL работать, чтобы отобразить все имена моих друзей, которые проверяются в определенном месте. Пробовал только в Graph API Explorer, и это было довольно медленно:/Дайте мне знать, если это полезно :)
Выберите имя от пользователя где uid in (Выберите author_uid из checkin where author_uid in (выберите uid2 от друга, где uid1 = me ()) и target_id = 110774245616525)

дополнительное примечание: я заметил, что многие из моих друзей появляются в «друзей, которые посетили Париж, Франция» окно, но они не имеют каких-либо фактических возвраты там. Я думаю, что коробка также проверяет, есть ли у ваших друзей есть любые фотографии из Парижа .. Просто мысли

+0

У меня фактически есть те же результаты с этим запросом: ** select author_uid from checkin where target_id = 110774245616525 ** –

+0

ваш запрос получает имя, но мне он не нужен, и на самом деле он получает мои друзья id, и это не нужно потому что facebook ограничивает его для моих друзей, так или иначе –

+0

, возможно, придется использовать location_post вместо этого. –

 Смежные вопросы

  • Нет связанных вопросов^_^