2012-06-21 33 views
3

我的网站有一个赞助制度,允许用户通过电子邮件邀请朋友(带有指向发件人的链接),因为有一些奖励(“如果X人因为你订阅,你赢了这个和那个”)。 我想在应用程序的Facebook侧做同样的事情,所以我使用'apprequest'方法来邀请朋友列表,但我不知道如何获得发件人/新订阅者关联。 看来我可以知道A(会员)邀请B(不是会员)提供回复请求,所以我可以说:“如果B申请,邀请B,那么A是B的赞助商”。但是,如果A和C邀请B,我怎么能知道B选择了哪个邀请?如何获得邀请朋友的用户?

回答

1

有请求对话框文档的快速阅读:https://developers.facebook.com/docs/reference/dialogs/requests/

data:可选,其他数据可能会通过跟踪。这将作为创建的请求对象的一部分进行存储。最大长度为255个字符。

因此,在您的要求,您可以添加用户的UID发送这样的邀请让您的工作是谁邀请的用户B.

+0

就是这样。我的同事给了我他的代码,在那里有'数据' - '邀请你的朋友!',他不得不认为它是邀请函的一部分,所以我甚至没有检查过这个密钥。感谢您的回答。 – Meowcate

2

当收件人接受邀请的请求,他/她将被引导到应用。发生这种情况时,您应该使用$_REQUEST['request_ids']来获取apprequest的ID。

现在您的ID为apprequest,您将能够通过在apprequest表上执行FQL查询来找出发件人。

SELECT sender_uid FROM apprequest WHERE request_id = 10150308414012941 

,您可以从apprequest表获取其他信息包括:app_idrecipient_uidmessagedatacreated_time

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