如何获取Pinterest V3 API-KEY或access_token

时间:2014-06-12 22:29:27

标签: java api pinterest

我正在尝试获取Pinterest数据,这将是用户的公开信息(跟随者数量等),以及用户的所有引脚。

我知道v3 API现已启动,v2 apis已被删除。

我发现这个链接给出了我想要的终点:

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

但我无法获得access_token。我已经要求pinirest api访问,但他们没有回复。我也无法嗅探应用数据。

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

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

我可以访问APP-ID和Client-Secret。我需要知道如何获得访问令牌/ API-KEY以使我能够完成以下工作:

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

修改

在我被告知之前是

的副本

How to get access token for access Pinterest Api

我只是说它不是。这个问题是在一年前被问到的,并被问及V2 api。现在返回404状态。所以现在我在这里询问V3 api。

3 个答案:

答案 0 :(得分:11)

答案 1 :(得分:10)

为了序言,我看到一些讨论,即使你可以获得令牌,除非你是一个获得批准的开发人员,否则它可能无效。因此,您可以考虑申请成为API开发人员,同时等待尝试完成所有这些工作。 V3也是测试版,所以..这个答案现在可能有用了,但是如果最终不能成为获得令牌的官方方式,它可能以后无效。

第一步:登录pinterest然后您需要在https://developers.pinterest.com/manage/链接上创建一个应用程序,您也可以从pinterest的主开发者页面获取该应用程序。我之所以选择创建IOS应用程序,即使我不打算在IOS上使用它,我也可以创建一个应用程序来尝试使API工作。

创建应用程序的一部分,要求您指定一个回调网址,这是您网站上将要接收令牌和网址的网址。散列标记中的令牌相关数据{我认为他们这样做只有javascript可以得到它而不是直接使用php}然而你可以修改javascript中的hashtag以删除散列并将其重定向到另一个url,它可以将其收集为get或发布参数。

创建后,替换应用程序ID" 1412345" (即consumer_id,有时也称为client_id)到下面的URL中。

我所看到的是这个数字从14开始......目前

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

第二步:上面执行的网址会显示一个页面,要求您授权该应用访问您的用户帐户。授权后,它会将令牌发回您的网站。在哈希标记中,您可以使用javascript来读取主题标签

window.location.hash.substr(1,window.location.hash.length)将从包含access_token,expires_at(以秒为单位的持续时间,等于30天)和将等于的token_type的哈希标记中获取get params字符串"承载"

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

答案 2 :(得分:1)

这是官方的Pinterest文档,你在这里找到的每一件事,我都按照我的要求做了同样的事情。 Access token

how to use it

但它适用于V1 api

的示例:

https://api.pinterest.com/v1/pins/431430839282408407/?access_token=aaa
https://api.pinterest.com/v1/boards/lorihiney/quotes/pins/?access_token=aa&limit=20&fields=id,link,counts
https://api.pinterest.com/v1/boards/mother1086/test-title/pins/?access_token=aaa&limit=2&fields=id,link,counts