通过http请求从Naver LINE API获取信息

时间:2017-06-30 11:06:13

标签: ajax

我对聊天应用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会向我传递用户的信息。

我做错了什么吗?如果是这样,我该如何解决这个问题?

非常感谢。

0 个答案:

没有答案