很困惑,但我的开放图有效。唯一的问题是我必须刷新几次才能真正发布到时间线。
这里可能是什么问题?
您应该添加 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。