在 android 上使用新的 API 2.0 管理 facebook 邀请

Posted

技术标签:

【中文标题】在 android 上使用新的 API 2.0 管理 facebook 邀请【英文标题】:Managing facebook invites with new API 2.0 on android 【发布时间】:2014-06-04 09:40:46 【问题描述】:

我见过一些安卓应用程序能够邀请朋友加入应用程序并检测这些朋友何时接受了请求。

我一直在 facebook 上阅读一堆文档,我可以看到我只需要创建一个请求对话框来让当前签名的用户邀请人们。当我想知道这个被邀请的人是否接受了邀请并安装了应用程序时,问题就来了。

首先,如果我在 android 旁边有一个画布应用程序,我似乎可以只使用邀请 api(至少这是使用新 2.0 api 时的文档状态->“invitable_friends API 仅可用适用于使用 Graph API 2.0 版实现 Facebook Canvas 应用程序的游戏。”)。这是否也需要投入生产?或者我可以将画布应用程序作为占位符留在 facebook 开发人员门户中,然后使用 android 应用程序。

第二,我应该如何查询我需要的信息(检查用户邀请的朋友是否已经接受+安装了我的应用程序)?

【问题讨论】:

【参考方案1】:

解决方案比看起来要复杂一些。您可以采取以下方法来实现此目的:

    在游戏内部,您可以通过查询 2.0 中新引入的 Invitable Friends 图形 api 调用来邀请非玩家好友,然后创建一个多好友选择器来邀请这些好友。 假设玩家接受该请求并进入您的游戏。他们的 URL 将包含额外信息(不仅仅是 app.facebook.com/yourgame),因此您必须使用深度链接来解析这些额外信息,并知道用户来是因为您邀请了他(您可以将数据发送到帮助您执行此操作的请求)。完成此操作后,需要一个带有后端的服务器来记录您的朋友接受了您的请求并正在玩游戏。 现在,在发件人帐户中,您需要查询服务器以查看是否有您的朋友接受,然后给予相应的消息/奖励。

希望这能阐明如何实现这一目标!

【讨论】:

我正在编写一个没有所有这些的解决方案,但我真的很感谢您的评论。如果我最终无法完成我的解决方案,我会将您的答案标记为有效。 您可以在用户安装应用程序时查询待处理的请求(Graph API /user-id/apprequests)。但这并不能回答如果您没有 Canvas 应用程序实施,您如何邀请他们......

以上是关于在 android 上使用新的 API 2.0 管理 facebook 邀请的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 Android 2.0 Shrinker 并将 useProguard 设置为 false?

如何在到期后使用 OAuth 2.0 以及 iOS 应用程序中的 Youtube API 获取新的访问令牌

Android Camera API 1.0,2.0,3.0 知多少

Sencha Touch 2.0 支持的最低 Android API 级别是多少?

Android - SupportMapFragment 与 GoogleMaps API 2.0 给出 IllegalArgumentException

亚马逊应用内购买 API 版本 1.0 和 2.0 Android 之间的区别