我对聊天应用Naver LINE有疑问。有一个API提供名为LINE login的登录身份验证。
我按照文档上的说明运行查询字符串,然后我得到了一个回调网址,它给我的代码看起来像这样,
https://sample.com/callback?code=b5fd32eacc791df&state=123abc
现在,该文档说我需要使用post方法在http请求中使用代码。我得到了以下内容,
XMLHttpRequest cannot load https://api.line.me/v1/oauth/accessToken/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://xxxxxxxxxxxxxxxxxxxxxxxxxxx' is therefore not allowed access. The response had HTTP status code 404.
以下是我写的请求
$.ajax({
url: "https://api.line.me/v1/oauth/accessToken/",
type: "POST",
xhrFields: {
withCredentials: true
},
crossDomain: true,
data: JSON.stringify(data),
dataType: "json",
success: function (response) {
var resp = JSON.parse(response)
alert(resp.status);
},
error: function (xhr, status, state, error) {
alert("error", xhr, status);
console.log(xhr);
console.log(status);
console.log(state);
console.log(error);
}
});
数据是我输入的凭据,因此LINE会向我传递用户的信息。
我做错了什么吗?如果是这样,我该如何解决这个问题?
非常感谢。