0

Мне нужна помощь с API-интерфейсом facebook и facebook на работе.Facebook на рабочем графике API, ошибка получения сообщения?

Я делаю веб-сайт, который будет вытаскивать сообщения из facebook на рабочей группе, и на каждом сообщении будет отображаться как кнопка комментария и комментариев, чтобы направить или комментировать сайт.

Таким образом, проблема, с которой я столкнулся, заключается в том, что я получаю эту ошибку, когда пытаюсь опубликовать ее, как на какую-то должность.

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

Я попробовал то же самое на обычной странице facebook и это работает, но на Facebook на работе страницы нет.

Возможно, я что-то упустил.

Я вставляю код здесь, он не чист, но он должен работать, запрос получения работает нормально.

Если кто-то может помочь, было бы здорово. Благодарю. :)

(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); 

ответ

0

Попробуйте использовать Graphapi версию 2.4 также убедитесь, что вы установили правильные привилегии для доступа к странице токенов