привлекайте моих друзей на Facebook к участию в мероприятиях

StackOverflow https://stackoverflow.com/questions/1866596

Вопрос

я хочу получать информацию с facebook события, на которые собираются мои друзья.например

  1. Идентификатор событИя1 (друг1,друг2, друг3)
  2. Событие 2 (друг10, друг55);

и так далее...

как я могу этого добиться ?

благодарю за повторы.

Это было полезно?

Решение

Один из способов получения событий - это использование FQL.Вот как вы можете получить информацию обо всех мероприятиях, которые собираются посетить ваши друзья:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'') )

Подробнее здесь:

Подробнее здесь

Другие советы

расширяя ответ сарфаза:

используйте следующий запрос для каждого из ваших друзей:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid )

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

по моему опыту, выполнение этого FQL-запроса занимает много времени, особенно если вы собираетесь запускать его несколько раз для каждого из ваших друзей.будьте утомлены тайм-аутами facebook, если вы используете приложение FBML - в противном случае вы можете захотеть выполнить этот вызов в пакетном режиме.

В API говорит, что events.get должен вам помочь.Передайте uid каждого из ваших друзей и объедините идентификаторы событий, которые возвращаются.

Редактировать:у sarfraz может быть лучший ответ здесь, один вызов FQL будет более эффективным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top