[英]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.