使用 cURL 请求 instagram api 访问令牌

2023-12-23

我正在尝试从 instagram api 获取访问令牌,这是文档的示例请求

 curl -F 'client_id=CLIENT_ID' \
    -F 'client_secret=CLIENT_SECRET' \
    -F 'grant_type=authorization_code' \
    -F 'redirect_uri=AUTHORIZATION_REDIRECT_URI' \
    -F 'code=CODE' \
    https://api.instagram.com/oauth/access_token

这是我的代码

<body>
    <?php
      $curl = curl_init();
      curl_setopt($curl, CURLOPT_URL, "https://api.instagram.com/oauth/access_token");
      curl_setopt($curl,CURLOPT_POST, true);
      curl_setopt($curl,CURLOPT_POSTFIELDS, "client_id=MYID&
        client_secret=MY_CLIENT_SECRET&grant_type=authorization_code&
        redirect_uri=http://localhost/pruebainst/pruebas.php&code=".$_GET['code']);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
      curl_setopt($curl, CURLOPT_TIMEOUT, 10);
      $output = curl_exec($curl);
      curl_close($curl);

      echo ($output);
     ?>
  </body>

使用这段代码我没有从curl请求中得到任何东西


使用此代码将为您提供重定向 URL 中的访问令牌。

$client_id = 'YOUR CLIENT ID';
    $client_secret ='YOUR CLIENT SECRET';
    $redirect_uri = 'YOUR REDIRECT URI';

     $auth_request_url = 'https://api.instagram.com/oauth/authorize/?client_id='.$client_id.'&redirect_uri='.$redirect_uri .'&response_type=token';
/* Send user to authorisation */
header("Location: ".$auth_request_url);

另外,如果您希望以编程方式使用访问令牌,请使用此令牌

$client_id = 'YOUR CLIENT ID';
    $client_secret ='YOUR CLIENT SECRET';
        $redirect_uri = 'YOUR REDIRECT URI';
    $code ='Enter your code manually';

    $url = "https://api.instagram.com/oauth/access_token";
    $access_token_parameters = array(
        'client_id'                =>     $client_id,
        'client_secret'            =>     $client_secret,
        'grant_type'               =>     'authorization_code',
        'redirect_uri'             =>     $redirect_uri,
        'code'                     =>     $code
    );

$curl = curl_init($url);    // we init curl by passing the url
    curl_setopt($curl,CURLOPT_POST,true);   // to send a POST request
    curl_setopt($curl,CURLOPT_POSTFIELDS,$access_token_parameters);   // indicate the data to send
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   // to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);   // to stop cURL from verifying the peer's certificate.
    $result = curl_exec($curl);   // to perform the curl session
    curl_close($curl);   // to close the curl session

     var_dump($result);

注意:$url 和 $redirect_uri 不同

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 cURL 请求 instagram api 访问令牌 的相关文章

随机推荐

  • 错误 NETSDK1031:不支持在不指定 RuntimeIdentifier 的情况下构建或发布独立的应用程序

    我正在运行以下命令 使用命令行发布 NET CORE 5 0 Web api 项目Windows 10 盒子 c test Service gt dotnet publish c release Emp sln framework net5
  • 每 20 秒调用一次方法最有效的方法是什么

    我想每 20 秒调用一个传递参数的方法 例如 public void ProcessPerson IPerson 人 我一直在阅读不同的计时器选项 想知道是否有人可以推荐最有效的方法来做到这一点 另外 有没有办法保持参数强类型而不是使用对象
  • 使用 keyPath 绑定 2 个属性(观察)

    我正在尝试创建一个例程来简化将一个属性绑定到另一个属性 这是一种非常常见的操作 我在 Swift 4 和 XCode 9 中使用基于块的 KVO 我希望能够编写以下内容来使用相应的变量绑定两个变量keyPath self bind to B
  • php中使用Dom解析html文档时如何保留
    标签?

    我在 php 中使用 dom 来检索 div 的内容 node gt nodeValue 这个div有很多 br 其内容中包含标签 但是当我将其存储在数据库中并在浏览器中输出后 所有 br 标签更改为空格 我想保留 br 标签 我该如何实现
  • MATLAB - 提取矩阵的行

    a 1 2 3 4 5 6 我想提取第一行和第三行a 所以我有x 1 3 行索引 a x 不起作用 像这样 a 1 3 逗号分隔尺寸 表示 整个范围 方括号构成一个列表
  • 如何减少 if 语句 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 下面的程序根据需要运行 但如何减少 if 语句的数量 有人告诉我 如果你的函数包含 2 个或更多 if 语句 那么你做错了 有什么建议么 我尝试过使用
  • 对 Oracle 的 JDBC 调用返回 3 个问号

    我使用 JDBCTemplate 调用 Oracle 存储过程 该过程具有 STRUCT 的输入 输出参数 该结构上的字段之一是 VARCHAR 它根据存储过程逻辑进行更新 然而 当从调用返回时 它只包含三个问号 这可能是 Riddler
  • Luhn算法逻辑

    我目前正在学习 Codecademy 的全栈工程师课程 到目前为止 我一直非常适应它 发现新事物 自己解决问题 但这对我的进步来说是一个严重的障碍 因为我似乎无法找出这个逻辑的问题 我并不是想质疑卢恩的算法 但说真的 我需要对此进行一些澄清
  • 如何在 TwiML 中生成半秒暂停?

    我正在尝试使用 Twilio 的 docs api twiml say动词 用于清楚地发音数字序列 我发现很难在每个数字之间产生自然的 半秒 停顿 我该如何正确地做到这一点 xml 命令仅采用以秒为单位的整数值 因此它太长而无法使用 从这里
  • 排序数组的紧凑数据结构

    我有一个表格 其中包含排序后的数字 例如 1 320102 2 5200100 3 92010023 4 112010202 5 332020201 6 332020411 5000000000 3833240522044511 50000
  • 如何清除 Silverlight/Windows Phone 7 中的导航历史记录?

    我正在制作一个具有登录 注销语义 对 Web 应用程序进行身份验证 的 Windows Phone 7 应用程序 当用户注销时 我导航回登录屏幕并忘记会话身份验证 这样做时 我还想清除导航历史记录 以便无法返回到期望它们已经经过身份验证的页
  • 安装 gdata 失败(在 64 位 Linux 上)

    我正在开发一个 R 脚本 它使用 gplots 库 因此在脚本的某个时刻 library gplots 叫做 使用 32 位 Linux 系统 Linux 3 2 0 33 generic pae 52 Ubuntu SMP i686 GN
  • 如何使用 Python 只保留 Pandas 数据框中的连续值

    我有一个看起来像这样的数据框 我想只保留每组中的连续年份 如下图 A组中的2005年和B组中的2009年和2011年被删除 我使用以下方法创建了年份差异列df year diff df groupby group Year diff 然后只
  • 无法打开 mysql 数据库中的文件

    我从github下载了员工数据库 在其网站上推荐mysql 但导入时出现错误 我该如何修复它 我不认为它是损坏的数据库 错误是 ERROR Failed to open file load salaries1 dump error 2 ER
  • ApolloGraphql FileNotFoundException: source/apollo/ generatedIR/debug/src (是一个目录)

    我正在尝试将 ApolloGraphql 添加到我的 android 项目中 但是当我尝试重建项目时 我得到 org gradle api UncheckedIOException java io FileNotFoundException
  • IE 11 和 IE Edge 获取 file.type 失败

    change btn file file getfileinfo getfileinfo function e var fileInput document getElementById fileupload var file fileIn
  • 机器人不接收消息

    我试图让我的机器人回复消息 但它不起作用 有人知道如何解决这个问题吗 Code const Discord require discord js const client new Discord Client intents GuildMe
  • 在 Visual Studio 2010 中调整大小时出现不需要的窗口

    我一直在 Visual Studio 2010 中从事一个使用 C 创建大型 Windows 窗体的项目 令我困扰的是 每当我觉得需要更改表单的布局并在设计器视图中打开它时 它都会调整为稍小的尺寸集 每次这样做时 我都必须恢复尺寸并在某些面
  • 生成字符串的所有可能的连续单词组合

    我想生成特定字符串的所有可能的连续单词组合 给定最小长度作为参数 假设我有 hello 结果将是 最小长度为 3 hel ello ello hell ello hello 我实现这一目标的一种方法是通过 def get all word
  • 使用 cURL 请求 instagram api 访问令牌

    我正在尝试从 instagram api 获取访问令牌 这是文档的示例请求 curl F client id CLIENT ID F client secret CLIENT SECRET F grant type authorizatio