7

有谁知道我可以在不使用访问令牌的情况下从 Instagram 用户那里获取照片吗?我在http://instagram.com/ {user}上看到照片但无法使用 instagram api 获取它们是没有意义的。

谢谢

4

5 回答 5

1

获取照片您不需要使用 access_token。只需致电:

https://api.instagram.com/v1/users/{user-id}/media/recent?callback=&client_id={client_id}

您可以在此处创建您的 client_id:

https://instagram.com/developer/clients/manage/

于 2015-02-23T21:53:44.947 回答
1

不,我不相信使用他们的 api 可以做到这一点。

来自 instagram 的文档:(http://instagram.com/developer/authentication/

经过身份验证的请求需要 access_token。...我们仅在您的应用程序代表用户发出请求(评论、喜欢、浏览用户的提要等)的情况下才需要身份验证。

您也许可以解决一些问题。这是使用 followgram.me http://www.barattalo.it/2011/08/18/how-to-use-instagr-am-photos/的 php 实现

于 2013-04-19T14:08:23.723 回答
1

你根本不需要使用access_token。只需在 Instagram 注册您的应用程序,获取client_id并使用它进行查询。

引用文档

请注意,在许多情况下,您可能根本不需要对用户进行身份验证。例如,您可以请求热门照片而无需进行身份验证(即您不需要提供 access_token;只需在请求中使用您的客户端 ID)。只有在您的应用程序代表用户发出请求(评论、喜欢、浏览用户的提要等)时,我们才需要进行身份验证。

于 2015-01-19T04:59:52.460 回答
0

您好,我有获取用户图像的示例,请按照代码

/* Get image in your instagram Account */

$set_scope_your_app ="https://www.instagram.com/oauth/authorize/?

client_id=Added-your-client_id&

redirect_uri=Added-your-redirect_uri&response_typ

e=code&scope=public_content";


$get_acess_token = "https://instagram.com/oauth/authorize/?

client_id=Added-your-client_id&

redirect_uri=Added-your-redirect_uri&respons

e_type=token";

$url="https://api.instagram.com/v1/users/self/media/recent/?access_token=Added-your-access_token";
 $json = file_get_contents($url);
$data = json_decode($json);


$images = array();
foreach( $data->data as $user_data ) {
    $images[] = (array) $user_data->images;
}

$standard = array_map( function( $item ) {
    return $item['standard_resolution']->url;
}, $images );

echo "<pre>";
print_r($standard);


echo "<pre>";
print_r($standard);

我已经从Get User Media or Image in Your Instagram Example 中获得参考

于 2017-01-17T04:16:00.810 回答
0

有两种获取数据的方法

1) 客户端 - 您需要提供 client_id

2)服务器端 - 你需要给 access_token

https://api.instagram.com/v1/users/#{instagram_id}/media/recent/?access_token=#{@token}"

这将为您提供该用户最近上传的照片,该用户的 instagram_id 已给出...

于 2017-07-25T09:44:07.313 回答