2013-03-13 72 views
5

我試圖製作一個網頁,顯示存儲在Pocket中的「Read it later」文章列表,使用它們的API,並遵循directions published on their Documentation掌上API:如何獲取訪問令牌

第1步:有一個用戶密鑰。 我創建了Pocket App,並擁有consumer_key。

第2步:獲取訪問令牌。這是我卡住的地方。我應該發送POST請求consumer_keyredirect_uri,我不明白。 我的腳本位於domain.com/pocket/index.php,這是我想要發送令牌的地方,所以我認爲redirect_uri就是那個url。但在文檔中,他們使用類似「pocketapp12388:authorizationFinished」的東西,它看起來不像我的網址。

在任何情況下,無論使用哪一個,我都會得到一個「400錯誤請求」,這意味着redirect_uri不正確。我究竟做錯了什麼?

這裏是jsfiddle.net

回答

2

一個小的演示,如果你需要訪問令牌使用https://github.com/jshawl/pocket-oauth-php 打開config.php文件把你CONSUMER_KEY和REDIRECT_URI(path.to/callback.php),並開始path.to/connect.php 對不起,我的英語))

2

那麼,沒有什麼是你的查詢錯誤。它在JSFiddle上不起作用,因爲JSFiddle將XMLHttpRequest從不同的域發送到另一個域,這是不允許的。

這裏,如果您檢查您的控制檯您收到錯誤消息:

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. 

這個更多信息是在這裏:https://stackoverflow.com/a/20035319/800387

要測試你的查詢,你可以使用Chrome的擴展名如POSTMAN REST客戶端https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en