按照 Facebook 的新开放图表指南,我已经成功地在我们基于 WordPress 的网站上实施了时间轴和“阅读文章”操作。但是该指南让您单击一个按钮来发布操作。这可能是个愚蠢的问题,但是一旦用户进入文章,我们如何让它自动发布呢?这是在 Facebook 批准该行动之后发生的事情吗?
推荐栏会这样做吗?这是它的目的吗?
按照 Facebook 的新开放图表指南,我已经成功地在我们基于 WordPress 的网站上实施了时间轴和“阅读文章”操作。但是该指南让您单击一个按钮来发布操作。这可能是个愚蠢的问题,但是一旦用户进入文章,我们如何让它自动发布呢?这是在 Facebook 批准该行动之后发生的事情吗?
推荐栏会这样做吗?这是它的目的吗?
推荐栏仍处于测试阶段,对应用管理员/开发人员/测试人员以外的任何人都不起作用。
只有在 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 );
是的,推荐栏就是这样做的。你可以在你自己的代码中实现类似的东西,但是推荐栏支持一堆开箱即用的东西,比如只在用户向下滚动 X% 和/或在指定的时间间隔之后发送活动。
使用此标记,应在栏加载后 5 秒内跟踪操作:
<div class="fb-recommendations-bar" data-href="{YOUR URL}" data-read-time="5"></div>
在页面加载后使用一些 JavaScript 发布操作:
window.onload=postCook;