Подключение к API потоковой передачи Twitter через OAuth выполняется почти так же, как подключение через REST API.Предполагая, что вы уже согласовали токен доступа, вы подписываете и отправляете запрос, используя тот же алгоритм подписи, что и для запроса REST.При использовании Streaming API лучше всего использовать OAuth на основе заголовка, а не на основе строки запроса.
Вот пример подписанного запроса на основе OAuth для конечной точки образца:
GET http://stream.twitter.com/1/statuses/sample.json
Пример базовой строки подписи:
GET & http% 3A% 2F% 2Fstream.twitter.com% 2Fstatuses% 2Fsample.json & oauth_consumer_key% 3Dri8JxYK2ddwSV_xnUn %NoNNUFN3DUJb0f3nHhFQkpkWkJzxnFT65xX1TZeuGjww6Q2XWs4% 26oauth_signature_method% 3DHMAC-SHA1% 26oauth_timestamp% 3D1306947138% 26oauth_token% 3D819797-torCkTs0XK7H2Y2i1ee5iofqkMC4p7aayeEXRTmlw% 26oauth_version% 3D1.0
1014 *
Авторизация Заголовок после подписания: 1018 * Авторизация: OAuth oauth_consumer_key= "ri8JxYK2ddwSV5xIUfNNvQ", oauth_nonce = "UJb0f3nHhFQkpkWkJzxnFT65xX1TZeuGjww6Q2XWs4", oauth_signature = "bN14zlBIdCZCSl9% 2B8UV8dB2VWjI% 3D", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "1306947138", oauth_token = "819797-torCkTs0XK7H2Y2i1ee5iofqkMC4p7aayeEXRTmlw", oauth_version = "1.0"
У Мэтта Харриса есть пример кода на PHP, демонстрирующий подключение к потоковому API через OAuth: https://github.com/themattharris/tmhOAuth/blob/master/examples/streaming.php