Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取Pinterest V3 API-KEY或访问\u令牌_Java_Api_Pinterest - Fatal编程技术网

Java 如何获取Pinterest V3 API-KEY或访问\u令牌

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,以便为我完成

我试图获取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条记录,而此链接可能会回答这个问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-我想现在我可以用一些例子来编辑答案了