Facebook Graph API "{video_id} / video-insights" возвращает пустой массив "data" - PullRequest
0 голосов
/ 02 июня 2019

Я хочу получать статистику, такую ​​как просмотры, комментарии, публикации и отклики из общедоступного видео в моем профиле Facebook, используя api graph Facebook.

Я пытаюсь использовать конечную точку {video_id}/video_insights, но это просто возвращает пустой массив {data: Array(0)} Моя область действия read_insights,user_videos

window.fbAsyncInit = function() {
    FB.init({
        appId: '{app_id}',
        autoLogAppEvents: true,
        xfbml: true,
        version: 'v3.3'
    });
    FB.login(response => {
        if (response.authResponse){
            let token = response.authResponse.accessToken;
            let scope = response.authResponse.grantedScopes;
            FB.api('{video_id}/video_insights', response => {
                console.log(token);
                console.log(scope);
                console.log(response);
            })
        }
    },{scope: 'read_insights,user_videos', return_scopes: true});
}

Вот что отображается в консоли:

token = {access_token}
scope = 'user_videos,read_insights,public_profile'
response = {data: Array(0)}

1 Ответ

0 голосов
/ 02 июня 2019

Нет информации о профилях пользователей, они доступны только для страниц - и видео, размещенных на страницах. Вам также понадобится разрешение manage_pages, чтобы получить Page Token.

О видео пользователя в целом: https://developers.facebook.com/docs/facebook-login/permissions/#reference-user_videos

Это разрешение ограничено ограниченным набором партнеров и использованием требуется предварительное одобрение Facebook.

То же самое для user_photos, как вы можете прочитать на той же странице.

...