Mam aplikację internetową dla iPhone'a, która ostatecznie będzie działać w aplikacji PhoneGap - ale na razie uruchamiam ją w Safari.Jak uzyskać dostęp do autorskich metod API Twitter z aplikacji internetowej
Aplikacja musi mieć dostęp do tweetów od znajomych z Twittera, w tym prywatnych tweetów. Dlatego zaimplementowałem OAuth przy użyciu biblioteki Scribe. Udostępniam użytkownikom konta na Twitterze, uwierzytelniam je, a następnie odbijam.
W tym momencie aplikacja internetowa ma poświadczenia OAuth (klucz i token), które utrzymuje się lokalnie. Odtąd chciałbym, aby użytkownik użył metody Twitter status/user_timeline.json do pobrania tweetów dla konkretnego użytkownika. Mam aplikację z żądaniami JSONP, aby to zrobić z niezabezpieczonymi tweetami; kiedy uzyskuje dostęp do osi czasu prywatnego kanału na Twitterze, w aplikacji pojawia się okno dialogowe uwierzytelniania podstawowego HTTP.
Uważam, że muszę podać dane uwierzytelniające OAuth na Twitterze, aby moja aplikacja internetowa mogła identyfikować się i uwierzytelniać. Twitter zaleca zrobienie tego poprzez dodanie nagłówka autoryzacji HTTP, ale ponieważ używam JSONP do żądania, nie sądzę, że jest to opcja dla mnie. Czy mam rację, zakładając to?
W związku z tym wydaje mi się, że moje opcje to podanie danych uwierzytelniających oAuth jako parametrów ciągów zapytania (które poleca na przykład Twitter, ale sugeruje to dokumentacja); lub proxy wszystkich tweetów przez serwer pośredniczący. Wolałbym uniknąć tego drugiego.
uzyskać dostęp do API Twittera za pomocą adresów URL formularza
Kiedy user_id jest użytkownik publiczny, to działa prawidłowo. Kiedy user_id jest użytkownikiem prywatnym, otrzymuję okno dialogowe HTTP Basic Auth. Masz pojęcie, co robię źle? Mam nadzieję, że to coś żenująco proste jak „zapominając ważny parametr” ...
Very nice! Czy to ci się udało i czy nadal używasz tej metody? – Ivan