-3

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

这里可能是什么问题?

4

1 回答 1

0

您应该添加 javascript 超时功能以在页面加载几秒钟后调用 facebook。例如

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。

于 2012-06-01T08:58:44.533 回答