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

PHP/Javascript Web应用程序邀请朋友,javascript,php,facebook,facebook-graph-api,Javascript,Php,Facebook,Facebook Graph Api,应用程序基础: 不是游戏 带有PHP服务器端代码的本机/自定义AnjuralJS UI 我在这里发疯了。我已经四处寻找了一个多月的解决方案,最后我发布了一个问题寻求帮助 我有一个web应用程序,我正在为一个朋友构建。该应用程序由一个JS(AngularJS)前端和一个PHP后端构建。我已经能够为facebook登录设置逻辑,并允许用户在我的应用程序中将facebook帐户链接到他们的本地帐户。现在的问题是,我们希望能够允许与facebook绑定到其帐户的用户能够邀请他们的facebook朋友

应用程序基础:

  • 不是游戏
  • 带有PHP服务器端代码的本机/自定义AnjuralJS UI
我在这里发疯了。我已经四处寻找了一个多月的解决方案,最后我发布了一个问题寻求帮助

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

  • 用户A希望邀请用户B加入应用程序。
    • 用户B的系统存储ID
  • 用户B单击链接并在应用程序上创建一个帐户。
    • 系统根据存储的邀请id列表检查用户B的facebook id
    • 如果系统找到用户id,应用程序现在应该能够将他们作为本地数据库中的朋友关联起来
当然我可以创建一个url:www.app.com/facebookInvite.php?fromUser=123 但这不允许用户A和用户C邀请用户B访问应用程序的情况。有人能解决这种情况吗?我还没有找到一个答案,包括不要成为一个游戏


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

不幸的是,如果B不安装你的应用程序,你就无法知道并记录B的facebook id。当他们引入应用程序范围的ID时,情况发生了变化

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

比如说,

假设迈克尔(这里是A)有身份证12,德怀特有身份证11

inviter_id    inviter_name    invited_token    invited_name   
12            Michael         as1231e67dqd2e   Dwight
当德怀特安装该应用程序时,他应该把迈克尔作为id为12的朋友。如果Dwight的朋友(Michael、Mose等)邀请您,您可以检查此表。因为您存储在“邀请的名称”中的名称不是唯一的,这可能会给出错误的结果


我希望我正确理解了您的问题:)

我正在考虑这个问题,似乎这将是一个解决方案,但使用“发送”对话框,您无法获得请求id或其他任何信息。我还试图获取使用该应用程序的朋友列表(那些授权该应用程序的朋友),但列表似乎仍然是空的。为什么需要请求id?您是否在登录对话框中获得用户\朋友权限?