2013-03-13 24 views
5

Próbuję utworzyć stronę internetową pokazującą moją listę artykułów "Czytaj później" przechowywanych w Pocket, używając ich API i postępując zgodnie z directions published on their Documentation.Pocket API: jak uzyskać token dostępu

Krok 1: posiadać klucz konsumenta. Utworzyłem aplikację Pocket i używam przycisku consumer_key.

Krok 2: zdobądź token dostępu. Właśnie tam utknąłem. Mam wysłać żądanie POST z consumer_key i redirect_uri, których nie rozumiem. Mój skrypt znajduje się na stronie domain.com/pocket/index.php, gdzie chciałbym, aby token został wysłany, więc zakładam, że adres URL to redirect_uri. Ale w dokumentacji używają czegoś takiego jak "pocketapp12388:authorizationFinished", który nie wygląda mi na adres URL.

W każdym przypadku, w zależności od tego, którego używam, otrzymuję "Złe żądanie 400", co oznacza, że ​​redirect_uri jest niepoprawny. Co ja robię źle?

Oto mały demo na jsfiddle.net

Odpowiedz

2

jeśli trzeba token dostępu wykorzystanie https://github.com/jshawl/pocket-oauth-php otwarty config.php można umieścić consumer_key i redirect_uri (path.to/callback.php) i rozpocząć path.to/connect.php przepraszam za mój angielski))

2

Cóż, nic nie jest nie tak z zapytaniem. Nie działa na JSFiddle, ponieważ JSFiddle wysyła XMLHttpRequest z innej domeny do innej domeny, co jest niedozwolone.

Oto komunikat błędu dostajesz sprawdzając konsoli:

XMLHttpRequest cannot load https://getpocket.com/v3/oauth/request. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access. 

Więcej informacji na ten temat jest tutaj: https://stackoverflow.com/a/20035319/800387

Aby przetestować zapytanie, można użyć rozszerzenia Chrome jak POSTMan REST Client: https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en

Powiązane problemy