Twitter API

APXOHT

Client
Регистрация
27.12.2013
Сообщения
879
Благодарностей
189
Баллы
43
Подскажите пож-та.
Хочу получать список following акков для акков твиттера
Тянуть через браузер не охота (там скролить нужно) решил АПИ сделать.
Глянул по форуму поиском на "twitter" ничего похожего не нашлось.
Товарищ подсказал что надо регнуть приложение и сгенерить сигнатуры.
Получил следующее.



Код:
OAuth Signing Results

Important: This will only be valid for a few minutes. Also remember the cURL command will actually execute the request.
Signature base string
GET&https%3A%2F%2Fapi.twitter.com%2F1.1%2Ffriends%2Fids.json&amp%253Bcount%3D5000%26amp%253Bscreen_name%3Dtwitterapi%26cursor%3D-1%26oauth_consumer_key%3DIIs2gBfpydNUCoMEGCrf0jw6M%26oauth_nonce%3D5548785984370c4b22586e0eebb68b83%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1435176407%26oauth_token%3D313297345-vBKrYa9mJilSzdIO8L7PtEQTZ2LhxK0f0mLnPSzq%26oauth_version%3D1.0
Authorization header
Authorization: OAuth oauth_consumer_key="IIs2gBfpydNUCoMEGCrf0jw6M", oauth_nonce="5548785984370c4b22586e0eebb68b83", oauth_signature="L1M24GD%2BuJ35evlcblFQv%2FPbK2I%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1435176407", oauth_token="313297345-vBKrYa9mJilSzdIO8L7PtEQTZ2LhxK0f0mLnPSzq", oauth_version="1.0"
cURL command
curl --get 'https://api.twitter.com/1.1/friends/ids.json' --data 'amp%3Bcount=5000&amp%3Bscreen_name=twitterapi&cursor=-1' --header 'Authorization: OAuth oauth_consumer_key="IIs2gBfpydNUCoMEGCrf0jw6M", oauth_nonce="5548785984370c4b22586e0eebb68b83", oauth_signature="L1M24GD%2BuJ35evlcblFQv%2FPbK2I%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1435176407", oauth_token="313297345-vBKrYa9mJilSzdIO8L7PtEQTZ2LhxK0f0mLnPSzq", oauth_version="1.0"' --verbose

Вроде передавать нужно на урл
https://api.twitter.com/1.1/friends/ids.json?user_id=15802552&cursor=-1&count=10

передаю POST запросом
oauth_consumer_key="IIs2gBfpydNUCoMEGCrf0jw6M"&oauth_nonce="1a2ebb0af8a2e03a6fa6936623ee87d6"&oauth_signature="%2FEWWWIe0G6Kyi7XCv30DNq%2F5y0A%3D"&oauth_signature_method="HMAC-SHA1"&oauth_timestamp="1435169185"&oauth_token="313297345-vBKrYa9mJilSzdIO8L7PtEQTZ2LhxK0f0mLnPSzq"&oauth_version="1.0"

Получаю

Код:
HTTP/1.1 400 Bad Request
content-encoding: gzip
content-length: 87
content-type: application/json;charset=utf-8
date: Wed, 24 Jun 2015 19:19:36 GMT
server: tsa_f
set-cookie: guest_id=v1%3A143517357669512766; Domain=.twitter.com; Path=/; Expires=Fri, 23-Jun-2017 19:19:36 UTC
strict-transport-security: max-age=631138519
x-connection-hash: 02b8bb3e37edec8d4e7284dc58fb07ae
x-response-time: 231
x-tsa-request-body-time: 108


{"errors":[{"code":215,"message":"Bad Authentication data."}]}
Я работал раньше с xml, а тут json...
Есть подозрение что вообще надо через C# делать)
Может кто то помочь с адаптацией передачи автаризации под Зену или "пнуть" в нужную сторону? Как вариант - за бонус помимо спасибо)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)