PHP Twitter api Новые прямые сообщения с типом события (изменение сентябрь 2018) - PullRequest
0 голосов
/ 25 сентября 2018

Используйте Twitter API для отправки прямых сообщений, используя следующий метод: «POST direct_messages / new» с библиотекой php, tmhOAuth.

Поскольку несколько дней назад они изменились (как указано в Миграциядокументация ) по методу: "POST direct_messages / events / new", где изменяется структура параметров записи, то есть json.

Внося изменения, которые указывают, при тестировании получают код ответа 415:«URL-адрес обратного вызова не одобрен для этого клиентского приложения. Утвержденные URL-адреса обратного вызова могут быть скорректированы в настройках приложения» ( твиттер справки )

При добавлении обратного вызова URL в приложение продолжает появляться та же ошибка,У кого-то была такая же проблема при миграции?какие-либо предложения?

Я подробно описываю реализованные изменения с помощью некоторого кода:

    $options = array(
    "event"                 => array(
                                    "type"              => 'message_create',
                                    "message_create"    => array(
                                    "target"        => array('recipient_id'     => $id_usuario),    
                                                                                "message_data"  => array('text'             => $texto),
                                                    ),
                    )
            );
    $json_options = json_encode($options);
    $headers_extra = array('Content-Type' => 'application/json');

    $code = $this->_tmhOAuth->request('POST', $this->_tmhOAuth->url('1.1/direct_messages/events/new'), $json_options, $headers_extra);

1) В «опциях» формат изменяется, по запросу json,

2) Функция «json_encode» используется перед отправкой в ​​методе запроса.

3) Добавлены заголовки «Content-Type» для использования библиотекой tmhOAuth.

Спасибо за любые комментарии или помощь

1 Ответ

0 голосов
/ 07 марта 2019

tmhOauth слишком стар и не обновлялся некоторое время.Я потерял некоторое время, пытаясь настроить его, и, наконец, переключился на https://twitteroauth.com/

Я смог отправить DM за 1 минуту и ​​4 строки кодов, следуя их примеру в разделе Данные JSON .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...