簡體   English   中英

Facebook上的工作圖API,收到消息時出錯?

[英]Facebook at work graph API, error getting the message?

我需要有關facebook graph 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);

嘗試使用Graphapi版本2.4還要確保為頁面訪問令牌設置了正確的權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM