Как получить пользователя, который пригласил друга?
У моего сайта есть система спонсорства, которая позволяет пользователям приглашать друзей по электронной почте (со ссылкой, которая ссылается на отправителя) из-за какого-то бонуса ("если 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/