【问题标题】:Automatic Timeline Action posting自动时间轴动作发布
【发布时间】:2011-12-11 08:23:28
【问题描述】:
按照 Facebook 的新开放图表指南,我已经成功地在我们基于 WordPress 的网站上实施了时间轴和“阅读文章”操作。但是该指南让您单击一个按钮来发布操作。这可能是个愚蠢的问题,但是一旦用户进入文章,我们如何让它自动发布呢?这是在 Facebook 批准该操作之后发生的事情吗?
推荐栏会这样做吗?这是它的目的吗?
【问题讨论】:
标签:
facebook
wordpress
facebook-opengraph
facebook-timeline
【解决方案1】:
在页面加载后使用一些 JavaScript 发布操作:
window.onload=postCook;
【解决方案2】:
是的,Recommendations Bar 就是这样做的。您可以在自己的代码中实现类似的功能,但推荐栏支持一系列开箱即用的功能,例如仅在用户向下滚动 X% 和/或在指定时间间隔之后发送活动。
使用此标记,应在栏加载后 5 秒内跟踪操作:
<div class="fb-recommendations-bar" data-href="{YOUR URL}" data-read-time="5"></div>
【解决方案3】:
推荐栏仍处于测试阶段,仅适用于应用管理员/开发人员/测试人员。
只有在 Facebook 批准操作后,最终用户才会发布操作。如果您提供足够的说明,这通常需要一两天。您需要确保用户能够从您的网站中删除他们的活动 - 这是提交操作的要求:
请确保您的用户可以
- 在文章出现的每个页面上全局开启/关闭共享。
- 在文章出现的每个页面上删除他们在您的应用中分享的文章。
- 仅当您确定有人有兴趣阅读文章时才生成阅读操作。
对于我的 WordPress 网站,我使用了如下代码:
setTimeout( function() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// publish action to facebook
FB.api( '/me/{$action}', 'post', { article : '{$permalink}' } );
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
} else {
// the user isn't logged in to Facebook.
}
});
}, 2000 );