Ошибка при попытке отправить сообщение со страницы Facebook пользователю Facebook с помощью API

Когда я пытаюсь использовать Graph API для отправки сообщения со страницы FB пользователю. Я получаю эту ошибку:

{
  "error": {
    "message": "Unsupported post request. Object with ID '100066276464105' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
    "type": "GraphMethodException",
    "code": 100,
    "error_subcode": 33,
    "fbtrace_id": "AkMoCKVHuPHXAT7IQubn6rE"
  }
}

Я проверил другой документ и вижу проблему, связанную с отсутствием разрешения в моем приложении Facebook, но у меня уже есть Разрешение «pages_show_list»:

«pages_read_engagement» и «pages_read_user_content»:

"pages_manage_ads":

Это мой вызов API Graph:

Есть ли у кого-нибудь такая же проблема, как у меня?

ОБНОВЛЕНО: Я попробовал еще раз, и это текущая проблема, с которой я столкнулся Шаг 1. Я использую метод GET, чтобы получить свой идентификатор пользователя (UID). Шаг 2: Затем я получаю идентификатор своей страницы Facebook (PID). Шаг 3: Затем я использую своего пользователя для отправки исходного сообщения на страницу Facebook, после этого я использую вызов POST для отправки ответного сообщения на исходное сообщение.

Где я ошибаюсь?

Страницы не могут начать разговор с пользователем. Они могут ответить только после того, как пользователь начнет общение со страницей, и только в течение определенного периода времени.

ceejayoz 28.04.2024 18:48

@ceejayoz в своем вызове я установил тип сообщения как ОТВЕТ, и через 24 часа я отправил сообщение от пользователя на страницу, затем попробовал вызов API и подумал, что это должно сработать, но проблема все равно появляется.

pollikop 29.04.2024 04:51
Почему Facebook остановился на PHP
Почему Facebook остановился на PHP
PHP имеет долгую историю с Facebook, и это был основной язык программирования, использовавшийся для создания сайта в первые годы его существования....
1
2
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Причина в том, что мне нужно получить своего пользователя PSID. Для этого мне нужно зайти

curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations?fields=participants&access_token=PAGE-ACCESS-TOKEN"

Тогда ответ будет примерно таким: тогда идентификатором в ответе будет PSID, и этот PSID будет использоваться для отправки сообщения.

Другие вопросы по теме