Как получить пользователя, который пригласил друга?

У моего сайта есть система спонсорства, которая позволяет пользователям приглашать друзей по электронной почте (со ссылкой, которая ссылается на отправителя) из-за какого-то бонуса ("если X подписались из-за вас, вы выиграете то и это"). Я хочу сделать то же самое со стороной приложения в Facebook, поэтому я использую метод "apprequest", чтобы вывести список приглашенных друзей, но мне интересно, как я могу получить ассоциацию отправитель / новый подписчик. Кажется, я могу знать, что A (участник) пригласил B (не участника) с запросом ответа, поэтому я мог бы сказать "A пригласил B, если B подписывается, то A является спонсором B". Но если A и C пригласили B, как я могу узнать, какое из приглашений B выбрало?

2 ответа

Решение

Быстро прочитайте документы диалогового окна "Запрос": https://developers.facebook.com/docs/reference/dialogs/requests/

data: Необязательно, дополнительные данные, которые вы можете передать для отслеживания. Это будет сохранено как часть созданных объектов запроса. Максимальная длина составляет 255 символов.

Таким образом, в свой запрос вы можете добавить UID пользователя, отправляющего приглашение, что позволяет вам определить, кто пригласил пользователя B.

Когда получатель принимает запрос на приглашение, он / она будет направлен в приложение. Когда это произойдет, вы должны взять идентификатор apprequest используя $_REQUEST['request_ids'],

Теперь, когда у вас есть идентификатор apprequest, вы сможете узнать отправителя, выполнив FQL-запрос на apprequest Таблица.

SELECT sender_uid FROM apprequest WHERE request_id = 10150308414012941

Другая информация, которую вы можете получить от apprequest таблица включает в себя app_id, recipient_uid, message, data а также created_time,

FQL apprequest: http://developers.facebook.com/docs/reference/fql/apprequest/

Другие вопросы по тегам