脸书 :- 在墙上发布问题..like_count保持 0.

Facebook :- Post on wall issue... like_count stay 0

本文关键字:like 问题 count 保持 布问题 脸书      更新时间:2023-09-26

这是代码:-

 FB.init({ appId: "APP_ID", nativeInterface: CDV.FB, useCachedDialogs: false });
FB.Event.subscribe('auth.login', function (response)
{});
FB.Event.subscribe('auth.logout', function (response) 
{});
FB.Event.subscribe('auth.sessionChange', function (response)
{});
FB.Event.subscribe('auth.statusChange', function (response) {
if (response.status == 'connected') {
    Ext.getCmp('facebookLoginButton').setHidden(true);
    Ext.getCmp('facebookLogoutButton').setHidden(false);
}
else {
    Ext.getCmp('facebookLoginButton').setHidden(false);
    Ext.getCmp('facebookLogoutButton').setHidden(true);
}
});
function login() {
FB.login(
            function (response) {
                if (response.authResponse) {
                    Ext.msg('facebook logged-in', 'You are logged in successfully!');
                } else {
                    Ext.msg('facebook logged-in', 'Error - You are not logged');
                }
            },
            { scope: "email, publish_stream" }
            );
  }
  function logout() {
  FB.logout(function (response) {
    Ext.msg('facebook logout', 'You are logout successfully!');
  });
  }
 function getLoginStatus() {
var isLoggedIn = false;
FB.getLoginStatus(function (response) {
    if (response.status == 'connected') {
        isLoggedIn = true;
    } else {
        isLoggedIn = false;
    }
});
return isLoggedIn;
}
function shareLinkOnFaceBook(title, link) {
if (getLoginStatus()) {
    var obj = {
        method: 'feed',
        link: link,
        picture: 'https://www.XXXXX.data.gif',
        name: title,
        caption: '',
        description: 'DEMO:-' + title
    };
    function callback(response) {
    }
    FB.ui(obj, callback);
}
else {
    login();
}

}

(i) 分享我墙上的链接后,脸书墙上缺少分享按钮。

(ii)当我尝试使用以下查询查看已发布网址的统计信息时:-在此处输入链接说明然后我得到了likes_count、share_count、comment_count(即使在点击喜欢并在评论框中发表评论之后)

请任何人建议我在哪里错过了什么。如果需要更多描述,请告诉我。

谢谢马尼什

function getLoginStatus() {
    var isLoggedIn = false;
    FB.getLoginStatus(function (response) {
        if (response.status == 'connected') {
            isLoggedIn = true;
        } else {
           isLoggedIn = false;
        }
    });
    return isLoggedIn;
}

这将始终返回"false",因为在执行返回函数之前,来自FB.getLoginStatus()的回调不会完成。