При создании нового сообщения группы FB через FB Graph API, следуя инструкциям в FB Docs, я получаю ошибку Application does not have permission for this action.
У меня есть все необходимые разрешения, проверенные и работающие в тестовом приложении, все, что должно позволить мне делать практически все, что и когда, насколько я понимаю.
Я пробую этот простой вызов:
await axios.post(`https://graph.facebook.com/${id}/feed`,{
attached_media: media_ids.map(media_fbid => ({ media_fbid })),
message: post_message,
access_token
})
И если я попробую использовать только изображения, он работает нормально, но когда я добавляю видеофайл, он начинает выдавать ошибку.
Вот как я получаю идентификаторы:
await Promise.all(form_data_attached_media.map(async ({ form_data, type }) => {
const {
data: { id: image_id } = {}
} = await axios.post(
`https://graph.facebook.com/${id}/${type}`, form_data
)
/*
* `id` is ID of Page or Group
* `type` is either photos or videos
*/
return media_id
}))
И он правильно возвращает идентификаторы.
У меня есть разрешения:
email
read_insights
publish_video
user_managed_groups
groups_show_list
pages_show_list
ads_management
business_management
instagram_basic
instagram_manage_insights
instagram_content_publish
publish_to_groups
groups_access_member_info
attribution_read
pages_read_engagement
pages_manage_metadata
pages_read_user_content
pages_manage_ads
pages_manage_posts
audience_network_placement_management
public_profile
И я следую этому руководству о том, как прикреплять изображения и видео с помощью ключа attached_media:
https://developers.facebook.com/docs/workplace/reference/graph-api/group/
Что-то мне не хватает в отношении разрешений или функциональности attached_media?
@CBroe Я добавил в пост функцию создания идентификатора



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Откуда вы получаете идентификаторы носителей, загружаете ли вы видео сначала сами, как указано в документации?