我的网站有一个赞助系统,允许用户通过电子邮件邀请朋友(带有引用发件人的链接),因为有一些奖励(“如果X人因为你订阅,你就赢了这个和那个”)。 我想对应用程序的Facebook方面做同样的事情,所以我使用'apprequest'方法带来一个朋友列表来邀请,但我想知道如何获得发件人/新订阅者关联。 我似乎可以知道A(成员)邀请B(不是会员)提出回复请求,所以我可以说“A邀请B,如果B订阅,那么A是B的赞助商”。但如果A和C邀请B,我怎么知道B选择了哪两个邀请?
答案 0 :(得分:2)
当收件人接受邀请请求时,他/她将被定向到该申请。发生这种情况时,您应使用apprequest
获取$_REQUEST['request_ids']
的ID。
既然您拥有apprequest
的ID,您就可以通过在apprequest
表上执行FQL查询来找出发件人。
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/
答案 1 :(得分:1)
快速阅读“请求”对话框文档:https://developers.facebook.com/docs/reference/dialogs/requests/
data
:可选,您可以传递的其他数据用于跟踪。这将存储为创建的请求对象的一部分。最大长度为255个字符。
因此,在您的请求中,您可以添加发送邀请的用户的UID
,从而允许您确定邀请用户B的人。