【问题标题】:PHP/Javascript Web application invite friendsPHP/Javascript Web 应用程序邀请好友
【发布时间】:2015-10-26 18:12:28
【问题描述】:

应用基础:

  • 不是游戏
  • 带有 PHP 服务器端代码的原生/自定义 AnjuarlJS UI

我在这里发疯了。我已经寻找了一个多月的解决方案,我终于发布了一个问题寻求帮助。

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

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

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

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

【问题讨论】:

    标签: javascript php facebook facebook-graph-api


    【解决方案1】:

    很遗憾,如果没有 B 安装您的应用程序,您将无法知道和记录 B 的 facebook id。当他们引入应用程序范围的 id 时,这种情况发生了变化。

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

    例如,

    假设迈克尔(此处为 A)的 id 为 12,而德怀特的 id 为 11。

    inviter_id    inviter_name    invited_token    invited_name   
    12            Michael         as1231e67dqd2e   Dwight
    

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

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

    【讨论】:

    • 我正在考虑这个问题,这似乎是一个解决方案,但使用发送对话框时您不会获得请求 ID 或任何内容。我还试图获取使用该应用程序的朋友列表(那些已授权该应用程序的人),但该列表似乎继续为空。
    • 为什么需要请求ID?您是否在登录对话框中获得了 user_friends 权限?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多