Когда я пытаюсь использовать 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 в своем вызове я установил тип сообщения как ОТВЕТ, и через 24 часа я отправил сообщение от пользователя на страницу, затем попробовал вызов API и подумал, что это должно сработать, но проблема все равно появляется.
Причина в том, что мне нужно получить своего пользователя PSID. Для этого мне нужно зайти
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations?fields=participants&access_token=PAGE-ACCESS-TOKEN"
Тогда ответ будет примерно таким: тогда идентификатором в ответе будет PSID, и этот PSID будет использоваться для отправки сообщения.
Страницы не могут начать разговор с пользователем. Они могут ответить только после того, как пользователь начнет общение со страницей, и только в течение определенного периода времени.