Php 使用facebook身份验证启动私人测试版和仅邀请应用程序

Php 使用facebook身份验证启动私人测试版和仅邀请应用程序,php,python,facebook-graph-api,Php,Python,Facebook Graph Api,我们有一个场景,其中应用程序计划进行私有beta测试。此外,应用程序将只能通过facebook设施登录 根据应用程序工作流程,我们将首先向几个选定的用户发送邀请,然后这些用户将使用facebook进行身份验证。经过身份验证的用户可以在应用程序上下文中与其facebook联系人建立连接。当他们建立这些连接时,应用程序将发出邀请,该邀请仅对用户的已连接联系人可见。然后,受邀联系人可以使用FacebookAuth登录应用程序 我尝试了什么,问题出在哪里: 通知:根据,只有画布应用程序可以发送轻量级通知

我们有一个场景,其中应用程序计划进行私有beta测试。此外,应用程序将只能通过facebook设施登录

根据应用程序工作流程,我们将首先向几个选定的用户发送邀请,然后这些用户将使用facebook进行身份验证。经过身份验证的用户可以在应用程序上下文中与其facebook联系人建立连接。当他们建立这些连接时,应用程序将发出邀请,该邀请仅对用户的已连接联系人可见。然后,受邀联系人可以使用FacebookAuth登录应用程序

我尝试了什么,问题出在哪里:

  • 通知:根据,只有画布应用程序可以发送轻量级通知。即使我们决定在facebook画布内启动应用程序,也只能通过用户生成的请求(即通过请求对话框)向用户联系人(尚未授权应用程序的联系人)发送通知。这不符合应用程序的要求和需求,即每次用户与其联系人建立连接时都显示一个请求对话框,这对我们来说似乎不是一个好的用户体验
  • 墙贴:另一种可能是在联系人墙上张贴邀请。然而,facebook似乎并没有提供在墙上建立联系人的功能。文档说明了
    Post隐私设置(仅当发布的时间线属于创建帖子的用户时才能指定)

  • 是否有一种合法的方式,仅使用facebook身份验证机制在私人beta/invite下启动应用程序?由于该应用程序针对特定类型的用户组,我们希望控制谁可以尝试该应用程序。

    您好,这可能不会完全帮助您,但为什么不将用户添加为您应用程序的测试用户,并将您的应用程序置于facebook上的沙箱模式?通过这种方式,你可以控制谁可以使用它。此外,你可以配置应用程序活动隐私,使其不会显示在用户的NF或时间线上(即,仅对用户可见)。我们希望邀请一群选定的用户,这些用户将通过他们在应用程序上下文中建立的连接发送邀请。因此,将用户添加到沙箱并不是一个真正的选项。我们最终使用了类似“登录facebook请求邀请”的东西,这不会伤害我们,也不会让我们实现我们想要的。人们可以注册,但除非管理员批准他们的个人资料(通过应用程序连接邀请用户将获得自动批准),否则除了一般浏览,他们将无法在应用程序上做很多事情。