Instagram最近更改了他们的API,因此它不再使用client_id,而是使用access_token。
我只想获得一张我已经拥有的Instagram照片列表并将其放在我的网站上。
这是我之前使用ajax
jsonp
来电
'https://api.instagram.com/v1/users/'+_instagram._id+'/media/recent/?client_id='+_instagram._clientId
如何使用access_token
立即执行此操作?我不想让我的网站的访问者每次登录到Instagram只是为了查看我的网站上可用的Instagram图片
答案 0 :(得分:4)
如果我的问题正确无误,您希望使用访问令牌使用新的API端点获取您在Instagram上发布的最新媒体。
因此,解决方案非常简单。您不需要访问者每次登录Instagram时都可以在Instagram上查看您的媒体。
使用访问令牌(使用服务器端显式方法,首选):
请求访问代码:
var redirect_uri = "&redirect_uri="<REDIRECT-URI>,
scope = "&scope=basic",
response_type = "&response_type=code",
url = "https://api.instagram.com/oauth/authorize/?client_id=" + <CLIENT-ID> + redirect_uri + response_type + scope;
代码的交换代码:
从http://your-redirect-uri?code=CODE
中提取代码并交换此代码以使用服务器端方法(如cURL(首选))获取访问令牌
https://api.instagram.com/oauth/access_token
。传递以下参数
不使用访问令牌(使用隐式方法):
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
http://your-redirect-uri#access_token=ACCESS-TOKEN
获取已发布的媒体:
将端点用作https://api.instagram.com/v1/users/self/media/recent/?access_token=<ACCESS-TOKEN>
(如果需要,可以传递可选参数,如计数)
此处,您的访问者无需登录其帐户。获得链接后,将其保存在数据库中,这样您就不必每次都登录。
希望它有所帮助!