2

是否有在画布应用程序中提供类似按钮的最佳实践?我们有一个包含大量内容的应用程序,当我将某些内容的 OG:URL 指定为 apps.facebook.com/myapp 中的页面时,“like”共享显示为指向 apps.facebook。 com。这是最好的方法吗,或者其他人是如何处理的?谢谢!

我的内容的 OG 标签大致如下所示:

<meta property="og:title" content="some cool title" />
<meta property="og:image" content="some cool image"/>
<meta property="og:site_name" content="my site name" />
<meta property="fb:admins" content="my id" />
<meta property="og:description" content="Hey neat wow this is content."/>
<meta property="og:url" content="http://apps.facebook.com/myapp/somecontent.aspx">
<meta property="fb:app_id" content="my_appid" />
4

1 回答 1

1

简短回答:通常的做法似乎是 og:url 属性指向您服务器上的内容地址(而不是 app.facebook.com 上的 Facebook Canvas iFrame 包装器的 URL),并且在大多数情况下,此 URL 会立即重定向到 apps.facebook .com/你的游戏。

您可以通过玩足够多的游戏来获得成就或触发 OG 动作,然后查看您的活动日志以获取此类故事,右键单击指向对象的链接(如成就),并将其粘贴到 Facebook 的对象调试器中。以下是一些顶级游戏的对象 URL:

作为参考,Facebook 对象调试器在这里:http: //developers.facebook.com/tools/debug

根据用户 Igy 的说法:

指向apps.facebook.com url没有限制——请求被重写为静默请求你的应用程序的回调URL,加上提供给apps.facebook.com URL的相同路径——不这样做的一个原因是这种行为使您的应用程序的某些功能无法直接控制,...例如,如果 FB 上出现错误,导致所有此类 URL 无法正确解析(最近发生了这种情况)。

于 2012-11-06T20:59:22.900 回答