Я пытался сделать это целую неделю и сводил меня с ума.
У меня есть приложение для ресторанов, которое работает через бота Facebook Messenger и помогает владельцам ресторанов. запланировать публикации автоматически через мое веб-приложение с помощью кнопки «Отправить сообщение».
Короче, Я хочу создать сообщение с пользовательским изображением, загруженным с моего сайта, с кнопкой «Отправить сообщение» .
Это легко, если владелец ресторана просто разместит его вручную на Facebook, он просто выберет клики по publi sh, выберет опцию «отправить сообщение» и загрузит фотографию, но это не так просто делает это из API.
Их документация довольно запутанная, и это то, что я пробовал до сих пор.
На их конечную точку /{page-id}/feed
я отправляю это:
{
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"link": "link-page"
}
},
"message": "message"
}
Этот работает, он создает пост и показывает кнопку «Отправить сообщение». Но Facebook удаляет мета OG ссылки, указанной в параметре call_to_action, и показывает заголовок, описание и изображение ссылки (которое требуется для работы call_to_action).
Затем я попытался использовать параметр изображения, но когда вы даете изображение, вам нужно настроить ссылку, заголовок и описание.
{
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"link": "link-page"
}
},
"message": "message",
"link": "link",
"picture": "img-url",
"title": "title",
"description": "description"
}
Это было бы идеально, но Facebook говорит мне, что я должен владеть доменом, используемым в параметрах ссылок, поэтому Я продолжаю проверять свои домены в моей учетной записи бизнес-менеджера, чтобы они были открыты и доступны для редактирования кем угодно.
Facebook сообщает, что процесс занимает до 24 часов, но прошло 3 дня, и все еще показывает мне это
"(#100) Only owners of the URL have the ability to specify the picture, name, thumbnail or description params."
Итак, я попробовал другой угол, их /{page-id}/photos
конечную точку
{
"url": "img-url"
}
И это отлично работает, я могу опубликовать sh фотографию, а затем я попробовал (с и без «значения» параметр внутри call_to_action)
{
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"link": "link-page"
}
},
"url": "img-url"
}
Но я получаю следующую ошибку
"(#10) Application does not have permission for this action"