【问题标题】: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 批准操作后,最终用户才会发布操作。如果您提供足够的说明,这通常需要一两天。您需要确保用户能够从您的网站中删除他们的活动 - 这是提交操作的要求:

        请确保您的用户可以

        1. 在文章出现的每个页面上全局开启/关闭共享。
        2. 在文章出现的每个页面上删除他们在您的应用中分享的文章。
        3. 仅当您确定有人有兴趣阅读文章时才生成阅读操作。

        对于我的 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 );
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多