【发布时间】:2014-07-23 21:19:12
【问题描述】:
在 Facebook API documentation for requests 中,它说您可以向朋友发送应用请求,但它在游戏部分!现在我的问题是是否允许非游戏应用程序使用发送请求对话框?
【问题讨论】:
标签: facebook facebook-graph-api facebook-javascript-sdk
在 Facebook API documentation for requests 中,它说您可以向朋友发送应用请求,但它在游戏部分!现在我的问题是是否允许非游戏应用程序使用发送请求对话框?
【问题讨论】:
标签: facebook facebook-graph-api facebook-javascript-sdk
事实上,Facebook API 当前存在一个关于非游戏画布应用的网络邀请的漏洞。从 v 2.2 到 v 2.3 的 Facebook API 更改日志指出,打开请求对话框的 apprequests 功能现在仅限于游戏,非游戏应用应使用 App Invites。但是,App Invites 仅适用于 iOS 和 Android。 因此,目前,用户无法通过网络邀请朋友加入非游戏画布应用程序,除非使用发送对话框,这是一种糟糕的用户体验,不应该用于此目的。 我已经向 Facebook 提交了错误报告,他们承认这是一个有效的错误。让我们希望他们尽快修复它。
【讨论】:
不,不能(或至少在法律上)对 Facebook 域之外的非画布应用使用应用请求功能。例如,https://apps.facebook.com/angrybirds 是 Facebook 域内的画布应用,可以使用此功能以及向 Facebook 上的其他人发送通知。
尽管如此,您仍然可以向朋友发送邀请,他们会在标签ìnvites 上的https://www.facebook.com/games/activity 上看到他们,但他们不会收到任何通知。
仍然有可能制作一个仅重定向到您想要的页面的画布应用,但这违反了Facebook policies。
这是后者的摘录:
不要构建主要目的是让人们离开 Facebook 的应用。
最接近的解决方案是通过Send dialog 功能发送电子邮件,但这并不是为了以您想要的方式邀请朋友。
您可以在其他 thread 上找到更多参考资料。
【讨论】:
根据 Facebook 文档:
https://developers.facebook.com/docs/apps/faq#invite_to_app
“如果您的应用具有 Canvas 存在但不是游戏,您应该只呈现请求对话框。无需访问 Invitable Friends API 即可让人们邀请他们的朋友使用您的应用。 "
这很难找到,因为大多数文档都与游戏或移动应用程序有关。这是我能找到的关于邀请朋友使用非游戏画布应用的唯一参考。
由于 Invitable Friends API 仅适用于游戏,这告诉您只使用通用请求对话框而不使用 Invitable Friends API。
【讨论】: