有谁知道我可以从Instagram用户那里获得照片而不使用访问令牌。我在http://instagram.com/ {user}上看到照片但是无法使用instagram api获取它们是没有意义的。
谢谢
不,我不相信这是可能的使用他们的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实现
你根本不需要使用access_token
。只需在Instagram上注册您的应用程序,获取client_id
并使用它来查询。
请注意,在许多情况下,您可能根本不需要对用户进行身份验证。例如,您可以在不进行身份验证的情况下请求流行的照片(即,您不需要提供access_token;只需在您的请求中使用您的客户端ID)。我们只需要在您的应用程序代表用户发出请求(评论,喜欢,浏览用户的订阅源等)的情况下进行身份验证。
获取照片您不需要使用access_token。只需致电:
https://api.instagram.com/v1/users/{user-id}/media/recent?callback=&client_id={client_id}
你可以在这里创建你的client_id:
你好我在这里有例子来获取用户的图像请关注代码
/* 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 的Refferece
有两种获取数据的方法
1)客户端 - 您需要提供client_id
2)服务器端 - 您需要提供access_token
https://api.instagram.com/v1/users/#{instagram_id}/media/recent/?access_token=#{@token}"
这将为您提供最近上传的Instagram_id给定用户的照片...