Java 如何获取Pinterest V3 API-KEY或访问\u令牌
我试图获取Pinterest数据,这将是用户的公共信息(追随者数量等),以及用户的所有pin 我知道v3 API现在已经启动,v2 API已经关闭 我找到了这个链接,它为我提供了我想要的东西的终点: 但我无法获得访问令牌。我已经要求pinterest访问api,但他们没有回复。我也无法嗅探应用程序数据 我还尝试了Pinterest网站上的签名测试工具,但没有成功。它生成的链接也不起作用。它返回授权失败 我可以访问APP-ID和客户机密。我需要知道如何获得访问令牌/API-KEY,以便为我完成以下工作: 编辑 在我被告知之前,这是Java 如何获取Pinterest V3 API-KEY或访问\u令牌,java,api,pinterest,Java,Api,Pinterest,我试图获取Pinterest数据,这将是用户的公共信息(追随者数量等),以及用户的所有pin 我知道v3 API现在已经启动,v2 API已经关闭 我找到了这个链接,它为我提供了我想要的东西的终点: 但我无法获得访问令牌。我已经要求pinterest访问api,但他们没有回复。我也无法嗅探应用程序数据 我还尝试了Pinterest网站上的签名测试工具,但没有成功。它生成的链接也不起作用。它返回授权失败 我可以访问APP-ID和客户机密。我需要知道如何获得访问令牌/API-KEY,以便为我完成
我只想说,事实并非如此。这个问题是一年前提出的,是关于V2 api的。现在返回
404
状态。现在我想问一下V3API。在前言中,我看到了一些讨论,即使您可以获得令牌,但除非您是经批准的开发人员,否则它可能无法工作。因此,您可能会考虑申请API开发人员,而您正在等待尝试将其全部完成。V3也是测试版,所以。。这个答案可能暂时有效,但是如果它最终不是正式的方式来获得测试版的代币,那么以后可能就不起作用了
第一步:登录pinterest,然后您需要在链接上创建一个应用程序,您也可以从pinterest上的开发者主页获得该应用程序。我选择创建IOS应用程序,尽管我不打算在IOS中使用它,只是为了创建一个应用程序来尝试使API工作
在应用程序的创建过程中,要求您指定一个回调url,这是您网站上的url,该url将接收哈希标记中的令牌和令牌相关数据{我猜他们这样做是为了只有javascript才能获取,而不是php直接获取}但是,您可以修改javascript中的hashtag来删除散列,并将其重定向到另一个url,该url可以将其作为get或post参数收集
创建后,将应用程序id“1412345”(即消费者id,有时也称为客户id)替换到下面的url中
我看到的是这个数字以14开头。。。。。。目前
第二步:上面执行的url将带您进入一个页面,要求您授权应用程序访问您的用户帐户。一旦您授权,它将把令牌发送回您的网站。在哈希标记中,您可以使用javascript读取哈希标记
window.location.hash.substr(1,window.location.hash.length)将从包含access\u token、expires\u at(持续时间以秒计,等于30天)和token\u type(等于“bearer”)的哈希标记中获取get params字符串
请注意,令牌将是base_64编码的,我不知道它是否应该以这种方式使用,但我认为是这样。好的,到今天为止,下面是api的公共部分和小部件使用的部分 API的公共部分(由小部件使用) 检索特定板上的管脚: 获取
得到
检索特定用户的PIN码: 得到 检索(a)个特定pin的信息: 获取
得到 计算管脚数: {urlEncodedLink} 请注意,链接在其他API响应中返回 您可以使用?callback=myJsFunction来使用JSONP 得到 您可以使用api代替小部件,也可以使用https 获取
获取这是一份正式的Pinterest文档,您在这里找到的每一件东西,我都是按照我的要求做的。 但是它对v1api来说 示例:
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
我已经完成了你的过程,得到了base64令牌并对其进行了解码。然而,两者似乎都不是API密钥。通过与API端点的对话,您是否成功地实现了这一点?如果是的话,你能解释一下额外的步骤吗?这个api有时间戳或创建日期的搜索参数吗?因为我需要在搜索api中按日期顺序查找PIN。顺便说一句,感谢你的回答,但是这个端点没有PIN的创建日期?我如何才能获取检索到的PIN的日期?检索特定用户的PIN:获取它只提供50条记录,而此链接可能会回答这个问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-我想现在我可以用一些例子来编辑答案了