2013-03-13 70 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