繁体   English   中英

如何在Guzzle 6+和laravel中使用instagram api?

[英]How to use instagram api with guzzle 6+ and laravel?

我正在尝试转换此URL https://api.instagram.com/v1/users/self/?access_token=123456789

变成一些我可以用的东西。 到目前为止,我已经:

$token = "123456789";    
$client = new \GuzzleHttp\Client();
    $res = $client->request('GET', 'https://api.instagram.com/v1/users/self/', [
        'access_token' => $token
    ]);
    echo $res->getStatusCode();
    // 200
    echo $res->getHeaderLine('content-type');
    // 'application/json; charset=utf8'
    echo $res->getBody();
    // {"type":"User"...'

但是我得到一个错误,内容为:

Client error: `GET https://api.instagram.com/v1/users/self/` resulted in a `400 BAD REQUEST` response:
{"meta": {"error_type": "OAuthParameterException", "code": 400, "error_message": "Missing client_id or access_token URL (truncated...)

您应该将令牌放置在query如下所示:

$client = new \GuzzleHttp\Client;

$response = $client->get('https://api.instagram.com/v1/users/self/', [
    'query' => [
        'access_token' => $token
    ]
]);

return $response->getBody();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM