Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从instagram身份验证返回信息_Javascript_Authentication_Instagram - Fatal编程技术网

Javascript 从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

使用客户端Instagram,我可以获得一个访问令牌,允许我查看用户媒体:

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调用添加一个回调,我只是想说明在响应中您将从何处获得所需的信息。

对于重新定向的私人用户,目前无法从身份验证中传回用户名。这意味着用户必须重新输入,这是一个痛苦的过程。请查看编辑,如果不起作用,请告诉我