我目前正在用Javascript构建一个简单的基于时间的问答游戏。在这个游戏中,我希望启用能够挑战您的Facebook朋友的选项。
这自然让我看到了可用的Facebook(API)工具,这些工具可以让我与要接受挑战的目标朋友互动。我想知道是否有人可以评论我打算使用的Facebook工具的方法,以及是否真的有一些更好的方法,甚至是我错过的Facebook工具,应该在我的设置中考虑。
我的目的是使用最相关的Facebook工具与我挑战/邀请的朋友互动和互动。
1. FB登录 - 用户创建/登录
用户通过Facebook登录进行连接 - 要么创建一个 用户配置文件或在访问时自动登录,如果 数据库中已存在fb_uid
。我们获得访问令牌,电子邮件和所有基本的东西。
2. FB请求对话框 - 挑战你的脸书好友
用户单击"挑战您的朋友"按钮,并启动Facebook请求对话框,显示内置的Facebook多朋友邀请选择器框。用户点击一些朋友并提交。
= 结果 - 对好友的请求现在可以在应用中心查看和可见
3. FB应用程序通知 - 与您的挑战朋友更"可见"地互动
从步骤 nr 2 提交后,我们还将启动对图形 API 的应用通知调用,这将使我们能够将通知直接"发布"到质询通知托盘中。
对于您可以直接将哪个用户发布到托盘中有一些限制,这将让我们根据以下条件进行一些预检查:
3.1 - 首先检查被质疑/受邀用户是否已授权应用。
3.2 - 如果 3.1 为 true,则启动应用通知图形 API 调用 = 发布到托盘的通知。此步骤的一个重要说明 - 我已经阅读,在启动此调用之前,你需要提取应用本身的访问令牌,并使用应用访问令牌而不是用户访问令牌调用图形 API - 不确定是否有人可以确认这一点。
3.3 - 如果 3.1 为 false,则我们只剩下对应用中心的请求。
问题:
问题 1.在步骤nr 2中挑战/邀请朋友的预期互动让我有点"担心"。仅看到请求最终出现在应用中心,用户看到通知的唯一方式是"意外"看到应用中心左侧菜单链接旁边的数字。对我来说,似乎不太可能很少有人会对此做出反应??
问题 2.真正引人入胜的互动似乎是在应用程序通知中 - 但是您只能与已经接受您的应用程序的用户一起使用,从而忽略了一大群人与之进行更"可见"的交互。
我知道这种限制可能是由于垃圾邮件行为造成的。
这真的是我可以在我的小游戏中使用的Facebook工具集的最佳方法吗?
你的方法的总体思路似乎很好。我从未有过使用 App Center 的经验,所以我不能真正评论实施该方法的有效性和易用性,但有另一种选择。
无需通过App Center邀请朋友,您只需使用JS提要对话框在他们的墙上留言,要求他们加入您的游戏(留下链接或处理挑战部分的内容)