Pocket API:如何获取Access令牌

时间:2013-03-13 22:55:02

标签: php jquery api pocket

我正在尝试制作一个网页,显示我在Pocket中存储的“Read it later”文章列表,使用他们的API,并遵循directions published on their Documentation

第1步:拥有一个消费者密钥。 我创建了Pocket App,并拥有consumer_key。

第2步:获取访问令牌。这是我被卡住的地方。我应该发送一个consumer_keyredirect_uri的POST请求,我无法理解。 我的脚本位于domain.com/pocket/index.php,这是我希望发送令牌的地方,所以我假设redirect_uri是该URL。但是在文档中,他们使用类似“pocketapp12388:authorizationFinished”的内容,这看起来不像是我的网址。

无论如何,无论我使用哪个,我都会收到“400 Bad Request”,这意味着redirect_uri不正确。我做错了什么?

以下是jsfiddle.net

上的小型演示

2 个答案:

答案 0 :(得分:2)

如果您需要使用访问令牌https://github.com/jshawl/pocket-oauth-php 打开config.php给你的consumer_key和redirect_uri(path.to/callback.p h p)并启动path.to/connect.p h p 抱歉我的英文))

答案 1 :(得分: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