【问题标题】:How to obtain Pinterest V3 API-KEY or access_token如何获取 Pinterest V3 API-KEY 或 access_token
【发布时间】:2014-06-12 22:29:27
【问题描述】:

我正在尝试获取 Pinterest 数据,这将是用户的公共信息(关注者数量等),以及用户的所有 pin。

我知道 v3 API 现已上线,v2 api 已下架。

我找到了这个链接,它为我提供了我想要的终点:

http://techslides.com/most-repinned-pinterest-pins-by-website/

但我无法获得 access_token。我已经向 pinterest 询问了 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。

【问题讨论】:

    标签: java api pinterest


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    首先,我看到一些讨论,即使您可以获得令牌,但除非您是经过批准的开发人员,否则它可能无法正常工作。因此,您可以在等待尝试解决所有这些问题的同时考虑申请成为 API 开发人员。 V3也是测试版,所以..这个答案现在可能有效,但如果它最终不是在测试版结束时获取令牌的官方方式,它可能无法在以后工作。

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

    应用程序创建的一部分,要求您指定回调 url,这是您网站上的 url,它将在哈希标签中接收令牌和令牌相关数据{我认为他们这样做只是为了javascript 可以获取它而不是直接使用 php} 但是您可以修改 javascript 中的主题标签以删除哈希并将其重定向到另一个可以将其收集为 get 或 post 参数的 url。

    创建后,将应用程序 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、expires_at(持续时间以秒为单位,等于 30 天)和 token_type 的哈希标记中获取 get params 字符串,这将等于“承载者”

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

    【讨论】:

    • 我已经完成了您的流程并获得了 base64 令牌并对其进行了解码。然而,两者似乎都不能用作 API 密钥。您是否设法让这个工作与 API 端点对话?如果是这样,你能解释一下额外的步骤吗?
    • 这个api有timestamp或created_date的搜索参数吗?因为我需要在搜索 api 中按日期顺序查找图钉。顺便说一句 +1 很棒的答案。 :)
    【解决方案3】:

    这是一个官方的 Pinterest 文档,你在这里找到的每一件事,我都为我的要求做了同样的事情。 Access token

    how to use it

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 我认为现在我用一些例子编辑答案是对的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2016-03-07
    相关资源
    最近更新 更多