2012-07-03 2 views
0

У меня возникла проблема с созданием запроса POST (для чириканья) в твиттере. Я не хочу использовать любую библиотеку. я все OAuth необходимые параметры, но все еще не в состоянии сделать правильный запрос , когда я делаюВыполнение запроса POST для twitter

curl "https://api.twitter.com/1/statuses/update.json?oauth_signature=NCs%2B1unOYZQW%2BNCTmsRwmiqtrZQ%3D&oauth_version=1.0&oauth_nonce=-619997894&oauth_signature_method=HMAC-SHA1&oauth_consumer_key=gGrr4khdilkzano8gYxK4Q&oauth_token=146439820-n07FzSB78bDWEUzPPP9WZnwdnwW917FyJi1gwKWM&oauth_timestamp=1341309839" -d 'status=hello' 

тогда я получаю «Не удалось аутентифицировать вас.», «Запрос»: "/ 1 /statuses/update.json»

Я знаю, что параметры OAuth прав сог я в состоянии сделать GET запрос как

https://api.twitter.com/1/statuses/public_timeline.json?oauth_signature=NCs%2B1unOYZQW%2BNCTmsRwmiqtrZQ%3D&oauth_version=1.0&oauth_nonce=-619997894&oauth_signature_method=HMAC-SHA1&oauth_consumer_key=gGrr4khdilkzano8gYxK4Q&oauth_token=146439820-n07FzSB78bDWEUzPPP9WZnwdnwW917FyJi1gwKWM&oauth_timestamp=1341309839 

и его работает нормально. Так что, пожалуйста, помогите мне решить проблему.

+0

Если вы не хотите использовать библиотеку, то не маркируют вопрос с 'писцом ' –

+0

Фактически я использовал писец, чтобы получить параметры oauth, но мои приложения должны получить URL-адрес запроса POST, но когда я использовал параметры, заданные с помощью метода писца request.getHeaders(); и использовать их твиттер не смог обработать мой запрос , даже когда я использовал инструмент Oauth twitter и установил параметры, заданные писцом, он не работал –

ответ

1

Ваш второй запрос работает, потому что он не требует аутентификации.

Когда вы должны проверить подлинность запроса, вы должны сделать это с помощью HTTP-заголовка называется Authorization, как описано здесь: https://dev.twitter.com/docs/auth/authorizing-request

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