facebook open graph必须重新加载页面才能发布到时间轴

时间:2012-06-01 06:49:51

标签: facebook facebook-graph-api

非常困惑,但我的开放图表有效。唯一的问题是我必须刷新几次才能真正发布到时间线。

这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您应该在页面加载后几秒钟添加javascript超时功能来调用facebook。 E.g。

setTimeout( function() {
    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            //  publish action to facebook
            FB.api( '/me/news.reads', 'post', { article : 'http://www.yourdomain.com/your_article/' } );
        } 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 );

这将允许Facebook SDK在将您的操作发布到Facebook之前加载和初始化足够的时间。