Dan*_*ich 9 facebook facebook-graph-api facebook-javascript-sdk facebook-canvas
我已多次阅读Facebook的Canvas应用程序文档,但我很难说哪些功能仅适用于Canvas应用程序,哪些功能也适用于使用JavaScript SDK的非Facebook网站.
例如,Canvas文档通过Feed对话框和图形API提及书签,搜索和发布到新闻源.但是你可以通过使用Facebook登录API和Feed Dialog API在非Facebook网站上获得所有这些,而不是Canvas应用程序.
那么,Canvas的功能到底是什么?Canvas应用程序可以做什么普通网站不能做到的?
Dan*_*ich 12
明显的区别是Canvas应用程序存在于Facebook页面上,而外部应用程序存在于您自己的站点上.
更令人惊讶的差异与Facebook的平台政策有关,因为它们适用于被定义为"游戏"的应用程序.
特别是,根据9.2.a,有一条规则仅适用于外部Facebook网站上的游戏:
Facebook.com上的桌面网络游戏可能仅使用Facebook登录(身份验证,不包括用户连接,例如朋友列表), 社交插件和发布(例如,订阅源对话,流发布或开放图表).进行身份验证时,这些游戏可能不会请求 除年龄,电子邮件和我们的发布权限之外的其他权限.
如果您是使用Facebook SDK的外部网站,您可以执行以上所有操作,但如果您的外部网站是游戏,如果您尝试申请其他权限,则会违反Facebook的条款,请阅读玩家朋友列表,或使用其他Facebook API.
如果你的应用程序是游戏,并且你想要完全访问Facebook的API,你必须将你的外部网站转换为Canvas应用程序,然后你必须遵循其他Facebook的规则(特别值得注意的是:你必须独家接受Facebook Credits, Facebook为您的应用内收入减少了30%.
如果您是非游戏应用程序,那么成为Canvas应用程序的唯一好处就是facebook.com URL.
(你自己有责任告诉Facebook你是否是一个游戏;可以通过配置你的游戏来使用非游戏应用程序类别欺骗Facebook.但如果你的游戏变得足够受欢迎,Facebook会注意到并惩罚你违反了他们的条款,所以不要这样做.)
| 归档时间: |
|
| 查看次数: |
1882 次 |
| 最近记录: |