Javascript 从instagram身份验证返回信息
使用客户端Instagram,我可以获得一个访问令牌,允许我查看用户媒体:Javascript 从instagram身份验证返回信息,javascript,authentication,instagram,Javascript,Authentication,Instagram,使用客户端Instagram,我可以获得一个访问令牌,允许我查看用户媒体: https://instagram.com/oauth/authorize/?client_id=#####&redirect_uri=http..&response_type=token' 但是,当我被重定向时,用户需要重新输入用户名。有没有办法避免这种情况?现场示范 使用您的站点有几种不同的方法来实现这一点 选项一 当用户使用access_令牌从Instagram返回时,请在当前调用中将{useri
https://instagram.com/oauth/authorize/?client_id=#####&redirect_uri=http..&response_type=token'
但是,当我被重定向时,用户需要重新输入用户名。有没有办法避免这种情况?现场示范 使用您的站点有几种不同的方法来实现这一点 选项一
当用户使用access_令牌从Instagram返回时,请在当前调用中将{userid}替换为“self” 您当前的通话:
https://api.instagram.com/v1/users/1167507032/media/recent?access_token={ACCESS_TOKEN}&callback={callback}
让通话看起来像这样:
https://api.instagram.com/v1/users/self/media/recent?access_token={ACCESS_TOKEN}&callback={callback}
选项二
当用户使用access_令牌从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调用添加一个回调,我只是想说明在响应中您将从何处获得所需的信息。对于重新定向的私人用户,目前无法从身份验证中传回用户名。这意味着用户必须重新输入,这是一个痛苦的过程。请查看编辑,如果不起作用,请告诉我