【问题标题】:Facebook 2.0 - Invite FriendsFacebook 2.0 - 邀请好友
【发布时间】:2015-02-04 16:31:47
【问题描述】:

作为一款移动应用,我如何允许用户私下邀请特定的 Facebook 好友使用该应用?

Message Dialog 似乎是建议的方式,但这仅在用户安装了 Facebook Messenger 时才有效。是否有任何不依赖于安装 Facebook Messenger 的替代方案?

背景

从 Graph API v2.0 开始,不再可能获取用户朋友的完整列表。 suggested alternatives 是:

  • 要标记朋友,请使用/me/taggable_friends
  • 对于游戏,请使用/me/invitable_friends
  • 对于邀请,请使用发送对话框(适用于 Web)或消息对话框(适用于 iOS 和 Android)

我的用例是邀请朋友使用我的应用,所以我选择了第三个选项。但是,消息对话框依赖于安装的 Facebook Messenger,而发送对话框在移动设备上不起作用:

此对话框可以与 JavaScript SDK 一起使用,并通过执行 完全重定向到一个 URL。移动设备不支持。

Facebook 是否可能随时支持移动设备上的发送对话框?

我原以为邀请朋友使用移动应用程序是很常见的情况,但我找不到任何好的方法来做到这一点。救命!

【问题讨论】:

  • 你是对的。如果用户没有 Facebook Messenger,您将无法使用发送对话框。幸运的是,有很多人这样做。
  • 没有别的办法。发送和共享对话框是唯一的方法。
  • 这是一个非常糟糕的论点。网站上提供的很多东西都无法通过 api 访问。这将使刮擦变得容易得多-无论如何这是不允许的。许多平台根本不提供任何 API,提供 API 并不意味着一切都应该像网站上一样可用。
  • @luschn 为什么游戏可以获取用户的好友列表,而不是应用程序?我(不情愿地)接受了这个决定。我现在只是想让发送对话框工作。
  • 您没有遗漏任何东西。使用发送或共享对话框

标签: facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

我建议您使用消息对话框,除非您的应用程序有 Canvas 版本。如果是这样,您可以使用请求对话框。我也一直在与这个作斗争,这就是我的结论。 Facebook 可怕、不清楚和杂乱无章的文档让我按照请求对话框的邀请教程进行操作,最终发现有些事情没有按预期工作,因为我没有画布版本。

【讨论】:

    【解决方案2】:

    尝试使用Requests。它可以让您邀请/通知朋友,并且不需要 fb messenger。

    【讨论】:

    • 这正是我想要的,除了它只适用于游戏:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多