如何获取Pinterest V3 API-KEY或access_token

我正在尝试获取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

编辑

在我被告知之前是重复的

如何获取访问令牌以访问Pinterest Api

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

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

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

创建应用程序的一部分,要求您指定一个回调url,这是您的网站上将在哈希标记中接收令牌和令牌相关数据的url{我认为他们这样做是为了只有javascript才能获得然而你可以修改javascript中的hashtag以删除哈希并将其重定向到另一个url,它可以将其作为get或post params收集。

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

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

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

第二步 :上面执行的URL将带您进入一个页面,要求您授权应用程序访问您的用户帐户。 一旦您授权它,它将把令牌发送回您的网站。 在哈希标记中,您可以使用javascript来读取主题标签

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

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

好的,从今天开始,以下是公共的小部件和小部件使用的部分。

API的公共部分(由小部件使用)检索特定板上的引脚:

获取http://widgets.pinterest.com/v3/pidgets/boards/eecolor/test/pins/
获取http://api.pinterest.com/v3/pidgets/boards/eecolor/test/pins/

检索特定用户的引脚:

获取http://widgets.pinterest.com/v3/pidgets/users/eecolor/pins/

检索(a)特定引脚的信息:

获取http://widgets.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972
获取http://widgets.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972,10133167885969245

计算引脚数:

http://widgets.pinterest.com/v1/urls/count.json?url= {urlEncodedLink} http://widgets.pinterest.com/v1/urls/count.json?url=http%3A%2F%2Fwww .flickr.com%2Fphotos%2Fssass%2F3436030086%2F

请注意,该链接在其他API响应中返回

您可以使用?callback = myJsFunction来使用JSONP

获取http://widgets.pinterest.com/v3/pidgets/boards/eecolor/test/pins/?callback=myJsFunction

您可以使用api而不是小部件以及https

获取http://api.pinterest.com/v3/pidgets/boards/eecolor/test/pins/
获取https://api.pinterest.com/v3/pidgets/boards/eecolor/test/pins/

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

如何使用它

但它适用于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