yammer js sdk问题

时间:2014-08-28 06:23:53

标签: javascript sdk yammer

访问Yammer API时遇到以下错误。

JQMIGRATE:jQuery.parseJSON需要有效的JSON字符串 platfor ..._ sdk.js(第31行) 跨源请求已阻止:同源策略禁止在https://www.yammer.com/api/v1/suggestions.json读取远程资源。这可以通过将资源移动到同一域或启用CORS来解决。

价: Yammer JS SDK — problems with CORS 据说这个问题已经解决了。但我们仍然面临着这个问题。请确认问题是否已解决。

祝你好运, Parameswaran。

1 个答案:

答案 0 :(得分:0)

使用Yammer JS SDK时,您需要引用api.yammer.com而不是www.yammer.com/api/v1。

或者更好的是,如果要清理URL,可以省略协议,域和附加内容(/ api / v1)并包含REST资源(在您的情况下为建议)和输出格式(json)。见下面的例子:

yam.getLoginStatus(
  function(response) {


   if (response.authResponse) {
      console.log("logged in");
      yam.platform.request({
        url: "suggestions.json",     //this is one of many REST endpoints that are available
        method: "GET",
        data: {    //use the data object literal to specify parameters, as documented in the REST API section of this developer site
          "letter": "a",
          "page": "2",
        },
        success: function (user) { //print message response information to the console
          alert("The request was successful.");
          console.dir(user);
        },
        error: function (user) {
          alert("There was an error with the request.");
        }
      });
    }
    else {
      alert("not logged in")
    }
  }
);