问题标签 [pocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
236 浏览

angularjs - 如何从nodejs重定向UI页面以进行OAuth

我正在使用 Pocket API 来获取访问令牌。我已经使用 POST 请求获得了请求令牌。

现在我必须重定向当前页面localhost:3000/api/pocket_auth以重定向 UI 页面以显示:

https://getpocket.com/auth/authorize?request_token=6aeb888-1234-dfed-5757-5cc666&redirect_uri=http://localhost:3000/api/get_token

我试过了:

但是他们在没有将 UI 页面重定向到身份验证页面的情况下发出 POST 请求。

在这种情况下如何获取访问令牌。我正在使用 angularjs 作为前端。

0 投票
1 回答
175 浏览

json - Pocket 身份验证返回内容类型为“application/json”的 BadRequest

我正在检索袖珍 api 的访问令牌。我能够使用内容类型为 的 Http POST 请求成功地做到这一点application/x-www-form-urlencoded

但是 Pocket 也支持内容类型为application/json.

但是使用这种类型的请求会返回我

'400 错误请求'

我在nodejs上这样做。我是否必须传递任何额外的细节,比如“X-Accept”(不知道怎么做)。

0 投票
1 回答
194 浏览

ios - iOS Pocket API - 在 Web 视图或实际 Pocket App 中阅读自己的袖珍文章

我有一个应用程序,用户可以登录自己的袖珍帐户并以各种模式阅读自己保存的文章,阅读速度是定时的,让他们不断进步,成为更快、更高效的阅读者。其中一种模式就是普通的文章模式,他们可以按原样阅读整篇文章。

Pocket 的 API 不提供文章的全文。我尝试了许多免费的文本解析 API,但它们对文章文本的解析并不好,而且 Diffbot 太贵了(每月 300 美元!)。

有没有办法解决这个问题?我正在考虑以某种方式在用户的 Pocket App 中打开UIWebView文章,或者如果这些解决方案可行,则使用 a 自动转到 getpocket.com 上该用户的文章。

任何有关如何完成此操作的帮助或建议将不胜感激,谢谢。

0 投票
1 回答
318 浏览

pocket - 口袋 api 请求失败 - 缺少消费者密钥

谁能帮我理解这个入袋请求有什么问题?

curl -Li http://getpocket.com/v3/oauth/request -X POST -H "Content-Type: application/json" -H "X-Accept: application/json" -d "{\"consumer_key\":\"xxxx-xxxxxxxxx\",\"redirect_uri\":\"http://www.google.com\"}"

我得到一个

背部。

当我创建我的应用程序时,这些xxxx位真的是我从网站上获得的关键,我也尝试过使用和不使用这些-Li选项,curl但没有任何区别。

我已经按照这里的指南进行操作 - 我确定我在某个地方犯了一个愚蠢的错字,但我看不到它在哪里。

0 投票
1 回答
706 浏览

javascript - 如何从袖珍按钮获取袖珍计数器(使用 jQuery)?

我制作了自定义共享按钮,并想为它们添加Pocket count。

如果您在浏览器中打开此链接https://widgets.getpocket.com/v1/button?count=vertical&url=http://google.com,您将看到带有计数器的 Pocket 按钮(例如,URL 是 google .com)。

这是一个简单的html文档:

<em id="cnt">...</em>如何用jQuery.ajax()其他东西(js)解析这个Pocket count(放在)?

0 投票
1 回答
69 浏览

javascript - 重新尝试授权用户时,Pocket API 失败

Web 应用程序中的Pocket API存在以下问题:

  • 起初,登录流程正常工作,我可以进行经过身份验证的调用。
  • 如果用户重新加载页面,在重新尝试授权时,我会收到以下消息:

在此处输入图像描述

  • 如果我重新启动服务器,授权将再次起作用(并且在第一次之后失败)。这让我觉得我没有正确存储授权状态,但我在文档中找不到任何关于此的信息。

我的应用是在 Node.js 上使用 Express 编写的。代码在这里可用,感兴趣的组件是服务器入口点Pocket API 端点

0 投票
1 回答
48 浏览

ios - iOS - 将 IFNULL(...) JSON 键转换为对象属性

我正在使用PocketAPI 并获取用户的文章。我使用JSONModel我找到的库来使用从 JSON 响应中获得的属性GitHub来制作对象。Article每个Article对象都有一个wordCount属性,该属性过去很容易从 Pocket 的 API 响应的一部分中分配:

但是现在,出于某种原因,Pocket 改变了它给出字数的方式,现在它给出了以下内容:

这使我的应用程序崩溃,因为我的JSONModel库希望每篇文章都有一个 word_count 属性,因此它可以使其成为Article具有属性的对象wordCount。我该如何解决?

以下是我的Article.h对象设置代码:

上面的代码让JSONModel我们知道 JSON 响应中期望的属性并转换为每个Article对象的属性。

在我的Article.m文件中,我使用以下方法实现了该方法:

此方法帮助我将属性转换word_countwordCount

这段代码帮助我始终如一地转换为多个Article对象以返回一个列表:

这是我得到的示例 JSON 响应的一部分:

0 投票
1 回答
720 浏览

http - 设置标头并使用 $http POST 将数据发送到袖珍 api 返回 CORS

无法向 Pocket api 发送 http post 请求以获取请求令牌。我已经有了消费者密钥。问题似乎在于设置标头并在请求中发送数据。在浏览器中查看的请求不显示任何标题和数据。

配置请求

来自浏览器的请求。我不明白为什么请求方法是 OPTIONS 而不是 POST。

已发送响应标头和请求标头。当我将其设置为 application/x-www-form-urlencoded 时,我不明白为什么内容类型是 text/html 。

我什至尝试将 content-type 设置为 'application/json' ,但没有奏效。 口袋的 api 文档。

0 投票
2 回答
750 浏览

python - 将链接发布到我自己的袖珍帐户时,如何授权来自 Python 脚本的袖珍 API 调用?

我正在编写一个 python 脚本来添加指向我自己的 Pocket 帐户的链接。我正在遵循这些步骤。

  1. 获取消费者密钥:我有一个从 Pocket 开发者应用程序生成的消费者密钥
  2. 生成请求令牌:我使用以下代码生成了请求令牌

    /li>
  3. 授权请求令牌:第 3 步是使用以下代码授权令牌。我不知道如何为 python 脚本运行这个块。

    /li>
  4. 生成访问令牌:第 4 步是生成访问令牌。如果我继续使用以下代码生成访问令牌,

    /li>

当我运行上面的代码块时,出现以下错误。

x-error-code : 158 x-error : 用户拒绝的代码

所以我的问题是,如果我尝试使用 python 脚本将链接添加到我的袖珍帐户,我显然没有运行 Web 应用程序,那么如何授权生成的请求令牌以便我可以继续生成访问令牌

0 投票
3 回答
1627 浏览

json - 如何提升嵌套两层深度的 JSON 对象的值?

鉴于test.json我从 Pocket API 收到的以下响应,

如何访问键的值,例如resolved_titleword_count。它们嵌套在一个数字对象内,与 一样id,它本身嵌套在 内list。我已经搜索并找到了一种使用 jq 访问嵌套对象的方法。但是如何访问嵌套在主list对象内另一个对象内的值?

此外,ID 是不同的并且不是连续的,所以我认为递归是不可能的,但我可能是错的。我打算用这些数据做的是只提取每个项目的resolved_titleword_count值并将它们保存到一个两列的电子表格中。

提前致谢!