PHP / Javascript Web应用程序邀请朋友

时间:2015-10-26 18:12:29

标签: javascript php facebook facebook-graph-api

应用基础知识:

  • 不是游戏
  • 使用PHP服务器端代码的本机/自定义AnjuarlJS UI

我在这里失去理智。我已经浏览了一个多月的解决方案,我终于发布了一个问题求助。

我有一个我正在为朋友建立的网络应用程序。该应用程序使用JS(AngularJS)前端和PHP后端构建。我已经能够获得facebook登录的逻辑,并允许用户将Facebook帐户链接到我的应用程序中的本地帐户。现在的问题是,我们希望能够允许Facebook与他们的帐户绑定的用户能够邀请他们的Facebook朋友也是我们的网站。有了这个,我希望能够知道发送邀请的用户的应用范围ID,以便能够在受邀朋友通过链接创建和帐户时自动关联用户。

  • 用户A想要邀请用户B加入该应用程序。
    • 系统存储的用户B的ID
  • 用户B单击该链接并在该应用程序上创建一个帐户。
    • 系统根据存储的受邀ID
    • 列表检查用户B的脸书ID
    • 如果系统找到用户ID,则应用程序现在应该能够将它们作为朋友关联到我们的本机数据库中

当然我可以创建一个网址:www.app.com /facebookInvite.php?fromUser = 123 但这不允许用户A和用户C邀请用户B访问应用程序的情况。任何人都能解决这种情况吗?我还没有找到一个不是游戏的答案。

(我希望我的问题不会让任何人感到困惑)

1 个答案:

答案 0 :(得分:0)

很遗憾,如果没有B安装你的应用,你就无法知道并记录B的脸书ID。当他们引入应用程序范围的ID时会发生这种情况。

我认为你唯一可以做的就是存储带有id-name对的请求,当B安装应用程序时,如果B的朋友安装了应用程序并且他们向B发送了请求,请检查请求表

例如,

让我们说迈克尔(这里的A)有12,而德怀特有11。

inviter_id    inviter_name    invited_token    invited_name   
12            Michael         as1231e67dqd2e   Dwight

当Dwight安装应用程序时,他应该让Michael成为id为12的朋友。如果Dwight被他的朋友邀请(Michael,Mose等等),你可以检查这个表。因为你在invite_name中存储的名字是不是唯一的,这可能会给出错误的结果。

我希望我理解你的问题:)