当前位置: 首页 > 面试题库 >

如何获取Pinterest V3 API密钥或access_token

唐星晖
2023-03-14
问题内容

我正在尝试获取Pinterest数据,该数据将是用户的公开信息(关注者人数等)以及用户的所有图钉。

我知道现在v3 API已启用,而v2 API已被删除。

我找到了此链接,该链接为我提供了我想要的确切终点:

http://techslides.com/most-repinned-pinterest-pins-by-
website/

但是我无法获得access_token。我已经要求pinterest进行api访问,但是他们没有回答。而且我也无法嗅探应用程序数据。

我还尝试了Pinterest的签名测试器工具,该工具在他们的网站上,但没有运气。它生成的链接也不起作用。它返回授权失败。

https://developers.pinterest.com/tools/signature/

我可以访问APP-ID和客户端秘密。我需要知道如何获取访问令牌/ API-KEY,以使我的以下工作正常进行:

https://api.pinterest.com/v3/users/jessicamalba/?access_token=APIKEY

编辑

在被告知这是重复之前

我只是说不是。这个问题是一年前提出的,是关于V2 API的。现在返回404状态。所以现在我在这里询问V3 API。


问题答案:

开头,我看到了一些讨论,即使您可以获取令牌,但除非您是经过批准的开发人员,否则它可能无法工作。因此,您可以在等待尝试解决所有问题时考虑申请成为API开发人员。V3也是beta版本,因此。.此答案可能暂时有效,但是,如果最终不是从beta版本出来的正式令牌获得方式,它可能以后将无法工作。

第一步
:登录pinterest,然后您需要在https://developers.pinterest.com/manage/链接上创建一个应用程序,也可以从pinterest的主要开发人员页面上获得该应用程序。我选择创建IOS应用程序,尽管我不打算将其与IOS一起使用,只是这样我就可以创建一个应用程序来尝试使API正常工作。

应用创建过程的一部分,要求您指定一个回调URL,这是您网站上的URL,该URL将在哈希标签中接收与令牌和令牌相关的数据{我想他们这样做是为了使只有javascript可以获取而不是直接使用php}},但是您可以在javascript中修改主题标签以删除该哈希并将其重定向到另一个可以将其作为get或post参数收集的网址。

创建完成后,将应用程序ID“ 1412345”(即Consumer_id,有时也称为client_id)替换为以下网址。

我看到的是这个数字以14开头…目前

https://www.pinterest.com/oauth/?consumer_id=1412345&response_type=token

第二步
:上面执行的URL将带您进入一个页面,要求您授权应用html" target="_blank">程序访问您的用户帐户。授权后,它将令牌发送回您的网站。在井号标签中,您可以使用JavaScript读取井号标签

window.location.hash.substr(1,window.location.hash.length)将使您从包含access_token,expires_at(以秒为单位的持续时间,等于30天)和token_type的hash标签中的getparams字符串等于“ bearer”

请注意,令牌将以base_64编码,我不知道它是否应该保持这种使用方式,但我想是这样。



 类似资料:
  • 问题内容: Aerospike客户端具有scanAll方法,可从其存储中读取所有行。我在以下代码中使用它: 但这已完成,因为userKey为null。所有其他字段均有效。用户密钥是Long值,用于保存数据: 一切都很好,如果我这样发出单个请求: 有什么问题吗?为什么userKey为null? 问题答案: Aerospike使用密钥和设置名称来生成唯一的摘要,因此它仅存储摘要。 如果插入一条记录(如

  • Firebase允许我们通过自己的应用程序发出通知消息。 本教程提供了如何发出此请求的说明。然而,JSON中有一个“to”字段,我必须在其中放置注册密钥。 我在哪里可以拿到这个注册码?没有相关说明。

  • 我从服务器获得了以下jwks 我有一个加密的令牌。我想用上面的jwk解密它。如何从上述jwk中获取公钥。我从楼梯上走下来https://auth0.com/docs/quickstart/backend/rails/01-authorization.但上述jwk中缺少x5c(证书)。 我想知道在jwk中没有x5c如何获取公钥。

  • 问题内容: 我在C#中安装了Stack Exchange redis客户端。我只能删除一个键或键数组,但不知道如何删除带前缀的键。或者另一个解决方案是先按模式获取所有密钥,然后将其删除。但是我也不知道如何通过模式来获取密钥。 问题答案: 删除操作由键分开,除非要刷新整个数据库。 密钥扫描在API 上很容易获得,并且在这里进行了更多讨论:https : //stackexchange.github.

  • 我正在使用ObjectMapper类将java bean类转换为JSON。 我的豆子班是:-

  • 问题内容: 例 删除 后如何保持按键顺序?我希望它是0..1..2..3..etc 问题答案: 您无法更改密钥的名称,没有用于执行此操作的API。如果要更改密钥的名称,则需要将该特定对象复制到另一个位置,更改名称并删除旧的密钥。但是在Firebase中无法更改密钥名称。