使用客户端的Instagram authentication,我能够获得一个允许我查看用户媒体的访问令牌:
https://instagram.com/oauth/authorize/?client_id=#####&redirect_uri=http..&response_type=token'
然而,当我被重定向时,用户需要重新输入他们的用户名。有没有办法避免这种情况?实况here示例。
发布于 2014-12-30 21:39:16
有几种不同的方法可以使用你的网站来实现这一点。
选项一
当用户带着access_token从Instagram返回时,将当前调用中的{userid}替换为'self‘。
您当前的呼叫:
https://api.instagram.com/v1/users/1167507032/media/recent?access_token={ACCESS_TOKEN}&callback={CALLBACK}
让call看起来像这样:
https://api.instagram.com/v1/users/self/media/recent?access_token={ACCESS_TOKEN}&callback={CALLBACK}
选项二
当用户使用access_token从Instagram返回时,再调用Instagram API以获取当前用户名/id,如下所示:
var requestUrl = 'https://api.instagram.com/v1/users/self?' + ACCESS_TOKEN
var userId = ''
var userName = ''
$.ajax({
type : "GET",
dataType : "jsonp",
url : requestUrl,
success : function(response) {
userId = response.data.id
userName = response.data.username
}
});
这两种方法都应该有效,显然,使用第二种方法时,您将向ajax调用添加一个回调,我只是想显示您将在响应中的何处获得所需的信息。
https://stackoverflow.com/questions/27663180
复制相似问题