在Facebook API documentation for requests中,它表示您可以向朋友发送应用请求,但它在游戏部分中!现在我的问题是,是否允许非游戏应用程序使用发送请求对话框?
答案 0 :(得分:4)
事实上,Facebook API中存在关于网络邀请到非游戏画布应用的漏洞。 Facebook API更改日志从v 2.2到v 2.3表明打开请求对话框的apprequests功能现在仅限于游戏,非游戏应用程序应该使用App Invites。但是,App Invites仅适用于iOS和Android。 因此,目前,用户无法通过网络邀请朋友加入非游戏画布应用程序,除非使用发送对话框,这是一种糟糕的用户体验,并且真的不应该用于此。 我已经向Facebook提交了一份错误报告,他们已经承认这是一个有效的错误。我们希望他们尽快解决。
答案 1 :(得分:3)
不,对于Facebook域外的非画布应用程序,不可能(或至少在法律上)使用应用程序请求功能。例如,https://apps.facebook.com/angrybirds
是一个画布应用程序,位于Facebook域内,可以使用此功能以及向Facebook上的其他人发送通知。
尽管如此,您仍然可以向朋友发送邀请,他们会在标签ìnvites
上的 https://www.facebook.com/games/activity 上看到这些邀请,但他们不会收到任何通知。
仍然可以制作仅重定向到您想要的页面的画布应用,但这是针对Facebook policies。
这是后者的摘录:
不要构建一个应用程序,其主要目的是将人们从Facebook重定向。
最接近的解决方案是通过Send dialog功能发送电子邮件,但这并非旨在以您希望的方式邀请朋友。
您可以在另外thread找到更多参考资料。
答案 2 :(得分:0)
根据Facebook文档:
https://developers.facebook.com/docs/apps/faq#invite_to_app
“如果你的应用程序有Canvas存在但不是游戏,你应该只渲染请求对话框。不需要访问Invitable Friends API,以便让人们邀请他们的朋友使用你的应用程序。 “
由于大多数文档都涉及游戏或移动应用程序,因此很难找到。这是邀请朋友加入我能找到的非游戏画布应用程序的唯一参考。
由于Invitable Friends API仅适用于游戏,因此它告诉您只需使用通用请求对话框而不使用Invitable Friends API。