查找API访问的Instagram用户ID(截至2018年)



问题

我在朋友的WordPress网站上建立了一个Instagram订阅源,以显示指定订阅源中的八张最新图像。

我达到了这个终点来实现这一点:

https://api.instagram.com/v1/users/{$ig_user_id}/media/recent/?access_token={$ig_access_token}

到目前为止,我已经使用我自己的测试instagram客户端来填充提要。

我们现在正准备上线,我试图用我朋友的Instagram帐户的ID和访问令牌替换Instagram用户名和访问令牌。虽然我仍然可以生成访问令牌(使用这个工具@PixelUnion(,但我再也找不到访问用户ID的方法了。

存在现有SO线程&这里的解决方案,似乎不再有效:

Instagram如何从用户名获取我的用户id?

问题

由于Instagram API受到明显限制,如何查找Instagram帐户用户ID?(2018年年中(

我的Instagram订阅源代码(PHP(

<?php
function prettify_instagram_image($image_data) {
// Plucks just what we need from the data returned from the Instagram API
$pretty_data= (object)[
"id" => $image_data->id  ? $image_data->id : false,
"src_url" => $image_data->images->standard_resolution->url ? $image_data->images->standard_resolution->url : false,
"ig_link" => $image_data->link ? $image_data->link : false,
"likes" => $image_data->likes->count ? $image_data->likes->count : false,
"comments" => $image_data->comments->count ? $image_data->comments->count : false
];
return $pretty_data;
}
$ig_user_id = get_field('instagram_user_id', 'option'); // Pulling IG account info from WP Admin Options
$ig_access_token = get_field('instagram_access_token', 'option');
$ig_api_root = 'https://api.instagram.com/v1/users/';
$ig_api_method = '/media/recent/';
$images_to_display = 8;
// https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN

// Instagram API connection
$response = wp_remote_get( $ig_api_root . $ig_user_id . $ig_api_method . "?access_token=" . $ig_access_token );
// Instagram response is JSON encoded, let's convert it to an object
$instagram_response = !is_wp_error($response) ? json_decode( $response['body'] ) : false;
$instagram_images = ($instagram_response && $instagram_response->data) ? array_map("prettify_instagram_image", $instagram_response->data) : false;
?>

我发现,如果您有访问令牌,您可以在浏览器中执行以下请求:

https://api.instagram.com/v1/users/self?access_token=[VALUE]

事实上,访问令牌包含用户ID(令牌的第一段(:

<user-id>.1677aaa.aaa042540a2345d29d11110545e2499

相关内容

最新更新