我正在使用Pocket(以前称为稍后阅读)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)时,页面会正确重定向。这告诉我"本地主机"有些不喜欢。
有什么技巧可以避免这种情况吗?
我不确定为什么 Pocket 不允许本地主机回调,但 Twitter 也不允许。
我通过以下方式解决了它:
- 使用 127.0.0.1 而不是本地主机(不再适用于 twitter)
- 使用像 test-pocket.com 这样的虚假名称并将其放入您的主机文件中以解析回本地主机(这有效)
我敢肯定还有其他我没有想到的解决方法......