我正在尝试获取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
EDIT
在我被告知之前是重复的
How to get access token for access Pinterest Api
我只想说它不是 . 这个问题是在一年前被问到的,并被问及V2 api . 现在返回 404
状态 . 所以现在我在这里询问V3 api .
3 回答
作为前言,我看到一些讨论,即使您可以获得令牌,除非您是经过批准的开发人员,否则它可能无效 . 因此,您可以考虑申请成为API开发人员,同时等待尝试完成所有这些工作 . V3也是测试版,所以..这个答案现在可能有用了,但是如果最终不能成为获得令牌的官方方式,它可能无法运行 .
Step one :登录pinterest然后你需要在https://developers.pinterest.com/manage/链接上创建一个应用程序,你也可以从pinterest的主开发者页面获得 . 我之所以选择创建IOS应用程序,即使我不打算在IOS中使用它,也只是因为我可以创建一个应用程序来尝试使API工作 .
创建应用程序的一部分,要求您指定一个回调网址,这是您的网站上将在哈希标记中接收令牌和令牌相关数据的网址{我认为他们这样做是为了只有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
Step two :上面执行的网址会将您带到一个页面,要求您授权该应用程序访问您的用户帐户 . 授权后,它会将令牌发回您的网站 . 在哈希标记中,您可以使用javascript来读取主题标签
window.location.hash.substr(1,window.location.hash.length)将从包含access_token的hash标记中获取get params字符串,expires_at(以秒为单位的持续时间,等于30天)和token_type将等于“bearer”
请注意,令牌将是base_64编码,我不知道它是否应该保持这种方式使用,但我猜是这样 .
好的,从今天开始,以下是api的部分公开并由小部件使用 .
API的公共部分(由小部件使用)检索特定板上的引脚:
GET http://widgets.pinterest.com/v3/pidgets/boards/eecolor/test/pins/
GET http://api.pinterest.com/v3/pidgets/boards/eecolor/test/pins/
检索特定用户的引脚:
GET http://widgets.pinterest.com/v3/pidgets/users/eecolor/pins/
检索(a)特定引脚的信息:
GET http://widgets.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972
GET http://widgets.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972,10133167885969245
计算引脚数:
http://widgets.pinterest.com/v1/urls/count.json?url= http://widgets.pinterest.com/v1/urls/count.json?url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fssass%2F3436030086%2F
请注意,该链接在其他API响应中返回
你可以使用?callback = myJsFunction来使用JSONP
GET http://widgets.pinterest.com/v3/pidgets/boards/eecolor/test/pins/?callback=myJsFunction
您可以使用api而不是小部件以及https
GET http://api.pinterest.com/v3/pidgets/boards/eecolor/test/pins/
GET https://api.pinterest.com/v3/pidgets/boards/eecolor/test/pins/
这是一个正式的Pinterest文档,你在这里找到的每一件事,我都按照我的要求做了同样的事情 . Access token
how to use it
但它适用于V1 api
例子: