我正在尝试获取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。
答案 0 :(得分:11)
好的,从今天开始,以下是公开的小部件和小部件使用的部分。
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/
答案 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
但它适用于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