Как включить изображения в пост пост API - PullRequest
0 голосов
/ 18 октября 2019

Я получаю это сообщение об ошибке, когда прикрепляю изображения к сообщению на странице

message: '(#10) Application does not have permission for this action'

, но когда отправляю только сообщение, оно работает нормально

FB.api('PAGE_ID/feed', 'post', {
    message: 'Message is here',
    link: 'https://my_LINK.com',
    "child_attachments": [
        {
            "link": "https://1.jpg",
            "image_hash": "hash1",
            "name": "Some Name",
            "description": "Some description"
        },
        {
            "link": "https://2.jpg",
            "image_hash": "hash2",
            "name": "Some Name",
            "description": "Some description 2"
        }]

}, function (res) {
    if (!res || res.error) {
        console.log(!res ? 'error occurred' : res.error);
        return;
    }

});

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

, чтобы добавить несколько изображений к сообщению в Facebook, это нужно сделать в 2 шага согласно facebook

для загрузки изображения, см. this исделать пост

function post_fb_ad(description, ad_images) {

    attached_media = []
    for (var adImg of ad_images) {

        attached_media.push({ media_fbid: adImg.id })
    }

    FB.api('page_id/feed', 'post', {
        message: description,
        attached_media: attached_media,
        access_token: EXD_ACCESS_TOKEN


    }, function (res) {
        if (!res || res.error) {
            console.log(!res ? 'error occurred' : res.error);
            return;
        }

        console.log('post id is ', res)

    });
}
0 голосов
/ 18 октября 2019

Для публикации на странице вам потребуется использовать токен доступа к странице, который имеет разрешение publish_pages, которое вы можете пропустить. Вы можете быстро протестировать запрос с помощью инструмента Graph API Explorer . Вы также можете использовать инструмент Access Token Debugger , чтобы проверить, какие разрешения имеет ваш токен доступа. Кроме того, обратите внимание, что разрешение publish_pages является отзывным и должно быть утверждено , прежде чем вы сможете использовать его для широкой публики. До утверждения вы можете протестировать его только с приложением, в котором вы являетесь администратором, и на странице, где у вас есть роль администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...