Facebook 2.0 - 邀请好友
Posted
技术标签:
【中文标题】Facebook 2.0 - 邀请好友【英文标题】:Facebook 2.0 - Invite Friends 【发布时间】: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 为什么游戏可以获取用户的好友列表,而不是应用程序?我(不情愿地)接受了这个决定。我现在只是想让发送对话框工作。 您没有遗漏任何东西。使用发送或共享对话框 【参考方案1】:我建议您使用消息对话框,除非您的应用程序有 Canvas 版本。如果是这样,您可以使用请求对话框。我也一直在与这个作斗争,这就是我的结论。 Facebook 可怕、不清楚和杂乱无章的文档让我按照请求对话框的邀请教程进行操作,最终发现有些事情没有按预期工作,因为我没有画布版本。
【讨论】:
【参考方案2】:尝试使用Requests。它可以让您邀请/通知朋友,并且不需要 fb messenger。
【讨论】:
这正是我想要的,除了它只适用于游戏:(以上是关于Facebook 2.0 - 邀请好友的主要内容,如果未能解决你的问题,请参考以下文章