如何使用Instagram API获取图像


How to get images using Instagram API

如何从Instagram API获取用户图像?

access_token = 4049241557.1677 ed0.5324ad17d9314645b528ad112da8d56e

但是没有成功,它只给我用户信息。我如何使用Instagram API获得图像?

使用这个API:

https://api.instagram.com/v1/users/self/media/recent?access_token={access-token}

这将获取您的照片,(但看起来从您发布的access_token中,该用户没有发布任何照片,因此它将返回空数组)

使用这个来获取其他用户的照片:

https://api.instagram.com/v1/users/{user-id}/media/recent?access_token={access-token}

你应该用public_content范围进行认证,如果你在沙盒模式下,只有沙盒用户可以访问,直到你的应用程序被审查并激活

你可以使用这个库。

use MetzWeb'Instagram'Instagram;
$instagram = new Instagram(array(
    'apiKey'      => 'YOUR_APP_KEY',
    'apiSecret'   => 'YOUR_APP_SECRET',
    'apiCallback' => 'YOUR_APP_CALLBACK'
));
// grab OAuth callback code
$code = $_GET['code']; 
// or maybe $code = $request->code; // if you are using Laravel
$data = $instagram->getOAuthToken($code);
// set user access token
$instagram->setAccessToken($data);
// and
$pictures = $instagram->getUserMedia();

阅读文档获取更多信息。