2015-10-26 86 views
-1

应用基础:PHP/JavaScript的Web应用程序邀请朋友

  • 不是游戏
  • 本地/自定义UI AnjuarlJS与PHP服务器端代码

我在这里失去我的脑海里。我已经环顾了一个月左右的解决方案,我终于发布了一个问题来寻求帮助。

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

  • 用户A想要邀请用户B到应用程序。
    • 系统存储用户B的ID
  • 用户B点击链接和对应用程序创建的帐户。
    • 系统会检查用户B的对存储的邀请ID的
    • 列表Facebook的帐号如果系统发现该用户ID的应用程序应该能够现在在我们本地数据库作为朋友他们交往

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

(我希望我的问题不混淆人)

回答

0

不幸的是,你可以不知道,并记录B的无单的Facebook ID安装您的应用程序。当他们引入应用程序范围的ID时,这会改变。

我觉得你可以做的唯一的事情是,存储与ID名对请求,当B安装应用程序,检查申请表,如果B的朋友已经安装了该应用,他们发送的请求B.

例如,

比方说迈克尔(A这里)有ID 12,和德怀特有ID 11.

inviter_id inviter_name invited_token invited_name 
12   Michael   as1231e67dqd2e Dwight 

当德怀特安装应用程序,他应该有迈克尔与编号12的朋友。如果德怀特被他的朋友邀请,你可以查看这张表ds(Michael,Mose等...)由于您在invite_name中存储的名称不唯一,因此可能会给出错误的结果。

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

+0

我在想这件事,好像这将是一个解决方案,但使用发送对话框中你没有得到一个请求ID或任何东西。我还试图获得使用该应用程序的朋友列表(已授权该应用程序的那些人),该列表似乎仍然空着。 –

+0

为什么你需要请求ID?您是否在登录对话框中获得了user_friends权限? – berkayk