2010-03-02 9 views
7

Używam następującej metody URI do żądania tokena ze strony Twitter.Jak zdobyć request_token za pomocą OAuth z twittem

Uwaga: tutaj nowe linie służą wyłącznie celom wystawowym.

http://twitter.com/oauth/request_token? 
oauth_consumer_key=9cS99b2406CUpATOeggeA& 
oauth_signature_method=HMAC-SHA1& 
oauth_signature=3e18bafc4c4fd6b23f988bcd1a8c0ab2d65db784 
oauth_timestamp=1267523137& 
oauth_nonce=56e66e9f8bd28b320f86a16407f9911d& 
oauth_version=1.0& 
oauth_callback=http://playground.com 

Ale daje błąd "Nie można sprawdzić poprawności podpisu i tokena".

Ciąg baza kiedyś komputerowego podpisu jest jak poniżej:

GET& 
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token& 
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26 
oauth_signature_method%3DHMAC-SHA1%26 
oauth_timestamp%3D1267523137%26 
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26 
oauth_version%3D1.0%26 
oauth_callback%3Dhttp%3A%2F%2Fplayground.com 


Popraw mnie, gdzie ja co błąd.

+0

jeśli zrobiłeś to ze znakiem twittera, proszę podać mi swój przykład pracy gdzieś na przykład github lub plunker –

Odpowiedz

4

Twój problem jest związany z kolejnością parametrów. Parametry łańcucha podstawowego muszą być w kolejności. Jeśli są niesprawne, spowoduje to błąd.

więc ciąg Podłoże powinno być to ...

GET& 
http%3A%2F%2Ftwitter.com%2Foauth%2Frequest_token& 
oauth_consumer_key%3D9cS99b2406CUpATOeggeA%26 
oauth_nonce%3D56e66e9f8bd28b320f86a16407f9911d%26 
oauth_signature_method%3DHMAC-SHA1%26 
oauth_timestamp%3D1267523137%26 
oauth_version%3D1.0%26 
oauth_callback%3Dhttp%3A%2F%2Fplayground.com 

zauważyć, że „nonce” nie był w odpowiednim miejscu.

Ponadto zwykle parametr "podpis" jest dołączany na końcu adresu URL żądania.

http://oauth.net/core/1.0a/#anchor46

Dodatek A.5.1

+0

Wciąż dostaję ten sam błąd "Nie mogę sprawdzić poprawności podpisu i toautha" – Amit

+0

Uważam, że parametr 'oauth_callback' powinien być również poprawna kolejność. Ponadto, kiedy mam na myśli prawidłową kolejność, muszą one być w porządku podczas tworzenia podpisu. Jeśli nadal masz problem, edytuj swój wpis i dodaj nowy ciąg podstawowy, abyśmy mogli zobaczyć, co to jest. –

+0

cześć .. Mogę wiedzieć, jak mogę uzyskać oauth_signature? .. dzięki – pcs

0

Co powiedział Eclipsed4utoo - choć jeśli nadal uzyskiwanie błąd należy sprawdzić, czy został zarejestrowany aplikację jako oparte przeglądarka (i określono zwrotnego) na stronach administratora dev Twittera.

Jeśli jest wymieniony jako aplikacja komputerowa, ale zawiera numer & oauth_callback w połączeniach, zobaczysz błąd sygnatury, o którym wspomniałeś.

Powiązane problemy