Facebook在工作图API,错误获取消息

Facebook at work graph API, error getting the message?

本文关键字:错误 获取 消息 API 工作 Facebook      更新时间:2023-09-26

我需要facebook图形API的帮助,和facebook在工作。

我正在制作网站,将从facebook的工作小组拉帖子,并会有喜欢和评论按钮上的每个帖子直接喜欢或评论从网站。

所以我面临的问题是,我得到这个错误,当我试图发布喜欢一些帖子。

{
 "error": {
 "message": "(#100) Error getting the message",
 "type": "OAuthException",
 "code": 100,
 "fbtrace_id": "A32JqNTzgaG"
 }
}

我在正常的facebook页面上尝试了同样的事情,它工作了,但在facebook的工作页面上却没有。

也许我错过了什么。

我将代码粘贴在这里,它不干净,但它应该工作,get请求工作得很好

如果有人能帮忙,那就太好了。谢谢。:)
(function($) {
$(document).ready(function() {
    var accessToken, uid, impersonateToken;
    var pageAccessToken = '{facebook_at_work_acces_token}';
    $.ajaxSetup({ cache: true });
    $.getScript('//connect.facebook.net/en_US/sdk.js', function(){
        FB.init({
            appId: '{app_ID}',
            version: 'v2.7'
        });
        $( 'button.search' ).click(function() {
            FB.login(function(response) {
                if (response.authResponse) {
                    console.log('Welcome!  Fetching your information.... ');
                    FB.api('/me', function(response) {
                        console.log('Good to see you, ' + response.name + '.');
                    });
                } else {
                    console.log('User cancelled login or did not fully authorize.');
                }
            }, {
                scope: 'publish_actions, email, user_likes',
                return_scopes: true
            });
        });
        FB.api(
            '/{logged_in_user_id}',
            'GET',
            {
                access_token : pageAccessToken,
                "fields":"impersonate_token"
            },
            function(response) {
                impersonateToken = response;
                console.log(impersonateToken);
            }
        );
        FB.getLoginStatus(function(response) {
            if (response.status === 'connected') {
                console.log(response);
                uid = response.authResponse.userID;
                accessToken = response.authResponse.accessToken;
            } else if (response.status === 'not_authorized') {
                console.log(response);
            } else {
                console.log(response);
            }
        });
        $( '.like-wrap .like' ).click(function() {
            FB.api(
                "/{post_ID}/likes",
                "POST",
                {
                    access_token : pageAccessToken
                },
                function (response) {
                    if (response && !response.error) {
                        console.log(response);
                    }
                    console.log(response);
                }
            );
        });

        FB.api(
            '/{facebook_at_work_group_id}?fields=name,picture,cover,feed{likes,comments,message,story}',
            'GET',
            {
                access_token : pageAccessToken
            },
            function(response) {
                var icon_image = response.picture.data.url;
                var name = response.name;
                console.log(response);
                $('.facebook').each(function(i, val){
                    var message = response.feed.data[i].message;
                    $(this).prepend(
                        '<header class="entry-head">' +
                            '<img class="facebook-icon" src="'+icon_image+'">' +
                            '<h5>'+name+'</h5>' +
                            '<time>'+name+'</time>' +
                            '<p>'+message+'</p>' +
                        '</header>'
                    );
                });
            }
        );
    });
});
})(jQuery);

尝试使用graphhapi 2.4版本还要确保为页面访问令牌

设置了正确的权限