Я попытался это просто пример для того, чтобы отправить сообщение в Facebook:Отправить сообщение с restFB
public void testSomeMethod()
{
String token = "XXXXXX";
FacebookClient facebookClient = new DefaultFacebookClient(token, Version.LATEST);
IdMessageRecipient recipient = new IdMessageRecipient("123456");
Message message = new Message("Just a simple text");
SendResponse resp = facebookClient.publish("me/messages", SendResponse.class,
Parameter.with("recipient", recipient), // the id or phone recipient
Parameter.with("message", message)); // one of the messages from above
}
Но я получаю ошибку
com.restfb.exception.FacebookGraphException: Received Facebook error response of type GraphMethodException: Unsupported post request. Object with ID 'me' 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 (code 100, subcode null)
at com.facebook.impl.FacebookImplTest.testSomeMethod(FacebookImplTest.java:57)
Можете ли вы предложить какое-то решение?
Какого доступа вы используете? Является ли «идентификатор получателя» полученным через webhook платформы Messenger? – Norbert
Я использую токен доступа с веб-сайта разработчика facebook. –
Вам нужен токен доступа к странице из вашего раздела Facebook App Messenger, потому что вы пытаетесь отправить сообщение chatbot. – Norbert