情况:用户A向他的朋友X、Y和Z发送我的 fb 应用程序的邀请。用户X和Y接受了邀请,但用户Z没有。
如何跟踪有多少用户接受了邀请?我想根据接受的邀请数为用户 A 获取一些特权。
接受邀请时有什么方法可以跟踪 sender_id 吗?
不要打扰,这是政策不允许的。
根据第 V.1 节。
您不得激励用户授予额外权限或使用应用程序集成点。
并且根据有关应用程序集成点的文档
“应用程序集成点”是指应用程序信息部分、应用程序选项卡、Feed、请求(包括邀请)、发布者、收件箱附件、聊天、书签或用户个人资料或 Facebook 通信渠道的任何其他功能,其中或通过这些功能应用程序可以提供、显示或交付针对用户、代表用户或经用户许可的内容。
实际上,不需要额外的权限。
使用下一个值,您可以存储推荐用户 ID 和推荐用户。
这里简单解释一下:http: //fbcookbook.ofhas.in/tag/tracking-invitation/
你实际上可以做到这一点。我这样做是出于其他原因(跟踪人们如何使用应用程序和其他分析类型的东西)。在 中,可以设置按钮的 url 属性。例如,我的是 . 该 url 进行了一些处理,这些处理将保存在我的数据库中,说明 userId 为 9999 的用户邀请了当前用户。这被用来告诉我们邀请是否成功(我们最初的想法是像你这样的激励,但他们也在政策中指出了这一点)。
我就是这样做的:
通过在“感谢页面”上循环 $_GET['to'] 来跟踪邀请,并将这些 ID (= to_id) 与当前用户 ID (= from_id) 存储在您的数据库中。
当有新用户注册时,将新 ID 与表中的 to_ids 进行比较。如果匹配,则尊重相应的 from_id
缺点:如果有人被 2 个或更多人邀请,您不知道要兑现哪个邀请。我只是尊重所有让每个人都开心的邀请。