- Регистрация
- 27.12.2013
- Сообщения
- 879
- Благодарностей
- 189
- Баллы
- 43
Подскажите пож-та.
Хочу получать список following акков для акков твиттера
Тянуть через браузер не охота (там скролить нужно) решил АПИ сделать.
Глянул по форуму поиском на "twitter" ничего похожего не нашлось.
Товарищ подсказал что надо регнуть приложение и сгенерить сигнатуры.
Получил следующее.
Вроде передавать нужно на урл
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"
Получаю
Я работал раньше с xml, а тут json...
Есть подозрение что вообще надо через C# делать)
Может кто то помочь с адаптацией передачи автаризации под Зену или "пнуть" в нужную сторону? Как вариант - за бонус помимо спасибо)
Хочу получать список following акков для акков твиттера
Тянуть через браузер не охота (там скролить нужно) решил АПИ сделать.
Глянул по форуму поиском на "twitter" ничего похожего не нашлось.
Товарищ подсказал что надо регнуть приложение и сгенерить сигнатуры.
Получил следующее.
![](/discussion/proxy.php?image=http%3A%2F%2Fss.ssmaker.ru%2F5b9f451d.png&hash=873664bd35140ffeb9927f46cd8b0ec9)
Код:
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&%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&%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."}]}
Есть подозрение что вообще надо через C# делать)
Может кто то помочь с адаптацией передачи автаризации под Зену или "пнуть" в нужную сторону? Как вариант - за бонус помимо спасибо)