如何创建一个向朋友发送邀请的Facebook应用程序,但除非他们看不到邀请

时间:2013-03-03 15:40:36

标签: facebook facebook-apps

应用程序应该允许用户通过选中他们的朋友个人资料图片和名称旁边的小方框从他的朋友列表中选择某个朋友或朋友,并向他们发送邀请。但是,他们的朋友(发送邀请的人)将无法看到任何通知或邀请(无任何操作),除非他们也在使用此应用程序,并且他们也向用户发送了相同的邀请。因此,用户向所选择的朋友发送通知,除非已经收到邀请的人也向用户发送了邀请,否则没有人看到任何内容。当两个人发送邀请时,他们会收到来自应用程序的通知,并通知他们匹配已经发生。我想知道这是否可能,如果是,我该怎么做?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。但你必须自己建造它;没有内置功能。但逻辑非常简单:您需要将这些“邀请”存储在数据库中,当有人邀请其他人邀请他们时,您可以通过Notifications API向他们发送通知。

答案 1 :(得分:0)

所以这肯定是可行的,但是需要您采取一些措施来确保邀请friend selector仅显示相关用户。您还需要为邀请实施自己的“跟踪”类型,以强制执行您需要的逻辑。

初始邀请逻辑 -

首次初始化邀请对话框时,指定过滤器以仅显示特定用户。其中一个过滤器称为app_users。使用此过滤器时,仅显示安装了该应用程序的朋友。此请求将始终包含通知,您无法阻止此通知,因为它位于请求功能的核心...

发送此请求后,您必须在数据库中保存用户向其他人发送邀请的记录(对于后续的对话调用,您需要这样做)。


在此阶段,用户已向其他用户(已安装该应用的用户)发送了X请求,并且您已准确记录了受邀者。


后续邀请逻辑 -

当其中一个用户(之前发送过邀请)现在想要向其他用户发送请求时(通过您的逻辑只有已经向他发送请求的用户),您可以使用另一个过滤器来限制显示在其中的用户对话框...您可以使用以下格式指定过滤器(示例来自documentation -

[{name: 'Friends who have already sent me an invite', user_ids: [1, 2, 3]}]

要记住的一件事是,在移动对话框中禁用了过滤器选项,并且不会影响对话框中显示的用户组。