2013-09-16 4 views
1

Я настраиваю учетную запись twitter и уже создал небольшое приложение с ней. Сегодня я пытался использовать cURL с страницей результатов подписи Twitters oAuth (которая генерирует команду cURL для вас).using cURL с Twitter API дает мне ошибку

Я пытаюсь запустить следующий GET>https://api.twitter.com/1.1/statuses/home_timeline.json

, когда я вставляю, что в Twitter, чтобы преобразовать его в завиток команду я получаю>

локон --get «https://api.twitter.com/1.1/statuses/home_timeline.json» --header 'Авторизация: OAuth oauth_consumer_key = "CONSUMER_KEY", oauth_nonce = "OAUTH_NONCE_KEY", oauth_signature = "OAUTH_SIG_KEY", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "1379360432", oauth_token = "OAUTH_TOKEN", oauth_version = "1.0"' - verbose

Когда я пытаюсь о запуске завиток на Windows 7 с помощью команды я получаю следующее сообщение об ошибке>

* Протокол «HTTPS не поддерживается или инвалидов в Libcurl * Закрытие соединения -1 локон: (1) Протокол» HTTPS не поддерживается или отключен в Libcurl * Восстановленный URL-адрес, чтобы: OAuth/ * Добавление ручки: соед: 0x1dbd530 * Добавление ручки: отправить: 0 * Добавление ручки: RECV: 0 * Curl_addHandleToPipeline: длина: 1 * - Конн 0 (0x1dbd530) send_pipe: 1, recv_pipe: 0

с последующим большим количеством ошибок .. что Я делаю неправильно?

Я могу успешно запустить следующий> завиток https://twitter.com/

и я вижу результаты выше команды. Почему бы твиттер не работал? Правильно ли я запускаю его?

EDIT Когда я удалить кавычки и запустить его следующим образом>

локон --get https://api.twitter.com/1.1/statuses/home_timeline.json --header Авторизация: OAuth oauth_consumer_key = "KEY1", oauth_nonce = "Клавишу2", oauth_signature = "ключ3 »oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "1379364692", oauth_token = "КЛЮЧ4", oauth_version = "1,0" --verbose

я дальше .. но я получаю другую ошибку>

SSL certificate verify ok. 
GET /1.1/statuses/home_timeline.json HTTP/1.1 
User-Agent: curl/7.32.0 
Host: api.twitter.com 
Accept: */* 

HTTP/1.1 400 Bad Request 
content-length: 61 
content-type: application/json; charset=utf-8 
date: Mon, 16 Sep 2013 20:54:55 UTC 
Server tfe is not blacklisted 
server: tfe 
set-cookie: guest_id=v1%3A137936489538017864; Domain=.twitter.com; Path=/; Exp 
ires=Wed, 16-Sep-2015 20:54:55 UTC 
strict-transport-security: max-age=631138519 

{"errors":[{"message":"Bad Authentication data","code":215}]}* Connection #0 to 
host api.twitter.com left intact 
Rebuilt URL to: OAuth/ 

Любые идеи?

ответ

1

Я понял ответ на свой вопрос. Когда вы используете инструмент oAuth на сайте разработки twitter, вы можете получить команду cURL для тестирования функции API.

Код сгенерированного кода oAuth twitter работает в Linux, но если вы используете компьютер под Windows, вам нужно преобразовать все «апострофы» в «(кавычки)». Я заменил свои защищенные маркеры/ключи общим «ключом» "переменная ниже, чтобы продемонстрировать.

ех) // работает в ОС Windows

curl --get "https://userstream.twitter.com/1.1/user.json" --header 
"Authorization: OAuth oauth_consumer_key="KEY", oauth_nonce="KEY", 
oauth_signature="KEY", oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1379378318", oauth_token="KEY", oauth_version="1.0"" 
--verbose 
+1

он подключается к server.But, как получить данные. Я не в состоянии получить данные из него –

Смежные вопросы