Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
PHP Instagram API始终返回';未找到匹配的代码。';_Php_Api_Instagram - Fatal编程技术网

PHP Instagram API始终返回';未找到匹配的代码。';

PHP Instagram API始终返回';未找到匹配的代码。';,php,api,instagram,Php,Api,Instagram,我搜索了一下,但找不到正确的答案!以为是我这边的还是Instagram的 登录Instagram并授予访问权限,然后重定向回带有代码的返回URL API第一次返回用户详细信息,但当我刷新页面时,API总是返回“未找到匹配代码” 我将返回的instagram代码存储为会话: Instagram API类来自: 是的,你所描述的是正确的。在两端。这不是API中的错误,与第二个请求一样,您没有(再次)进行身份验证,也没有代码。它只是按预期工作。您可能想做的是存储代码,并通过与用户创建会话在任何非第一个

我搜索了一下,但找不到正确的答案!以为是我这边的还是Instagram的

  • 登录Instagram并授予访问权限,然后重定向回带有代码的返回URL
  • API第一次返回用户详细信息,但当我刷新页面时,API总是返回“未找到匹配代码”
  • 我将返回的instagram代码存储为会话:

    Instagram API类来自:


    是的,你所描述的是正确的。在两端。这不是API中的错误,与第二个请求一样,您没有(再次)进行身份验证,也没有代码。它只是按预期工作。您可能想做的是存储代码,并通过与用户创建会话在任何非第一个请求中使用它。您是否尝试过在页面顶部使用
    session_start()
    ?@M8R-1jmw5r如果代码存储为会话,它将不起作用?@tonoslfx我知道这很旧,但是我最近遇到了这个问题,我发现代码只在请求中有效。所以你不能在这里刷新。除此之外,您还应该向发出请求以获取用户的访问令牌,然后将访问令牌存储在会话中并使用它。希望能有帮助
    if ( isset($_GET['code']) ) {
       $_SESSION['instagram'] = $_GET['code'];
    
       $data = $instagram->getOAuthToken($_SESSION['instagram']);
    
       if ( $data->code == 400 ) {
            echo $data->error_message;
        } else {
            echo 'Your username is: ' . $data->user->username;
        }
    }