我正在尝试使用Instagram的API获取访问令牌,但我遇到了问题,我认为问题是由于重定向URI。
我目前的重定向uri为:http://socialmediasnapshot.net
但是,用户从http://socialmediasnapshot.net/Instagram.html
登录我尝试输入上述地址作为重定向uri,但它不起作用。有没有办法让用户可以从HTML页面进行身份验证?我使用以下代码:
$.ajax({
url: 'https://instagram.com/oauth/authorize/?client_id=' + client_id + '&redirect_uri=' + redirect_uri + '&response_type=token',
dataType: 'jsonp',
success: function(req) {
alert('yay')
alert(JSON.stringify(req))
},
error: function(req) {
alert('boo')
alert(JSON.stringify(req))
}
})
答案 0 :(得分:1)
根据文件,
https://instagram.com/developer/authentication/
请注意,重定向URI的主机和路径组件必须与您注册的redirect_uri完全匹配(包括尾部斜杠)。如果需要动态改变行为,还可以在提供的redirect_uri中包含其他查询参数
因此,如果您希望这项工作正常,我认为您必须将注册的URI更改为http://socialmediasnapshot.net/Instagram.html
答案 1 :(得分:0)
我看着它完全错了。我只需要使用window.location.href =(Ajax URL)来更新我的页面,并从那里获取令牌!