1

我正在使用 Pocket (Formerly Read It later) API,它需要一些异步方法——这是我的新手。

我了解异步方法通过允许应用程序在处理更多繁重方法的同时前进来提高性能的非常基本的原则。

使用 API,我必须使用异步方法对用户进行身份验证。在调用其中一种方法时,我必须提供一个回调 uri。这告诉 Pocket 他们应该在身份验证后重新路由到哪个站点。我看到身份验证页面的 url 中的 uri 是正确的:

https://getpocket.com/auth/authorize?request_token=5dfc83ba-1116-3c4c-
bbbfb2&redirect_uri=http://localhost:44320/index.aspx

然而,出于某种原因,这只会提示 Pocket 的身份验证页面重新加载。在尝试“虚拟”uri(如http://www.google.com)时,页面会正确重定向。这告诉我它不喜欢“localhost”。

有什么技巧可以避免这种情况吗?

4

1 回答 1

2

我不确定为什么 Pocket 不允许 localhost 回调,但 Twitter 也不允许。

我通过以下方式解决了这个问题:

  • 使用 127.0.0.1 而不是 localhost(不再适用于 twitter)
  • 使用像 test-pocket.com 这样的虚假名称并将其放入您的主机文件中以解析回 localhost(这有效)

我敢肯定还有其他我没有想到的解决方法......

于 2014-01-03T04:37:28.173 回答