我目前正在使用 Javascript 构建一个简单的基于时间的问答游戏。在这个游戏中,我希望启用能够挑战您的 Facebook 朋友的选项。
这自然让我查看了可用的 Facebook (API) 工具,这些工具可以让我与要挑战的目标朋友互动。我想知道是否有人可以评论我打算使用的 Facebook 工具的方法,以及实际上是否有一些更好的方法,甚至是我错过的 Facebook 工具,应该在我的设置中考虑。
我的目的是使用可用的最相关的 Facebook 工具与我挑战/邀请的朋友互动和互动。
1. FB登录 - 用户创建/登录
用户通过Facebook 登录连接- 创建用户个人资料或在访问时自动登录(如果
fb_uid
数据库中已存在)。我们得到访问令牌、电子邮件和所有基本的东西。
2. FB 请求对话框 - 挑战您的 FACEBOOK 好友
用户点击“挑战你的朋友”按钮,Facebook 请求对话框启动,显示内置的 Facebook 多朋友邀请选择框。用户点击一些朋友并提交。
= 结果 - 现在可以在应用中心查看和显示对朋友的请求
3. FB App Notifications - 与您的挑战朋友互动更多“可见”
从第 2 步提交后,我们还将启动对 Graph API 的App Notification调用,这将使我们能够将通知直接“发布”到挑战通知托盘中。
您可以将哪些用户直接发布到托盘中存在一些限制,这将使我们根据以下条件进行一些预检查:
3.1 - 首先检查被挑战/被邀请的用户是否已经授权了应用程序
3.2 - 如果 3.1 为真,则启动 App 通知 Graph API 调用 = 通知发布到托盘。此步骤的一个重要注意事项 - 我已阅读,在您启动此调用之前,您需要获取应用程序本身的访问令牌并使用应用程序访问令牌而不是用户访问令牌调用 Graph API - 不确定是否有人可以证实这一点。
3.3 - 如果 3.1 为假,那么我们只剩下对应用中心的请求。
问题:
Q1。在步骤 nr 2 中挑战/邀请你的朋友的预期互动让我有点“担心”。看到请求仅在应用中心结束,用户看到通知的唯一方法是“意外”看到应用中心左侧菜单链接旁边的数字。在我看来,似乎很少有人会对此做出反应?
Q2。真正引人入胜的交互似乎是在应用通知中 - 但是您只能将其用于已经接受您的应用的用户,而不会让大量的人与之进行更“可见”的交互。
我知道这个限制可能是由于垃圾邮件行为。
这真的是我可以在我的小游戏中使用的 Facebook 工具集的最佳方法吗?