현재 Yammer를 기업 SharePoint 인트라넷에 통합하는 과정에 있으며 Yammer Javascript SDK를 사용하고 있습니다.yam.platform.setAuthToken은 더 이상 IE 8 및 IE 9에서 작동하지 않습니다.
사용자가 Yammer 앱을 허용하면 다음에 사용자가 다시 로그인 할 필요없이 SDK를 사용할 수 있도록 반환 된 토큰을 사용자 프로필에 저장합니다. 후속 로그인의 경우 JavaScript SDK의 yam.platform.setAuthToken 메소드를 사용합니다.
IE 8-11 및 Chrome을 비롯하여 Google에서 사용하는 모든 브라우저에서 작동합니다. 여하튼, 그것은 IE 8과 IE 9에서 작동을 멈추었습니다.
우리는 다음 코드에서 문제를 격리했습니다
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" data-app-id="[OUR-APP-ID]" src="https://c64.assets-yammer.com/assets/platform_js_sdk.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var $result = $("#result");
var $details = $("#details");
try {
$result.append("running...<br/>");
yam.platform.setAuthToken("[VALID-USER-TOKEN]", function (response) {
$result.append("response received...<br/>");
$details.append("Status: " + response.status + "</br>");
if (response.authResponse) {
$result.append("SUCCESS!");
$details.append("Network name: " + response.access_token.network_name + "</br>");
$details.append("User ID: " + response.access_token.user_id + "</br>");
$details.append("Token: " + response.access_token.token + "</br>");
} else {
$result.append("FAIL!");
}
});
} catch (e){
$result.html("EXCEPTION!");
$details.html(e);
}
});
</script>
</head>
<body>
<h1>Yammer JS SDK</h1>
<div>
Setting authentication token... Status:<br/>
<span id="result" style="color: #00f;">init...<br/> </span>
</div>
<h2>Details:</h2>
<div id="details"></div>
</body>
</html>
IE 11을 사용하면 개발자 도구 모음 (F12)를 사용하여 브라우저 버전을 전환 할 수 있습니다. IE 11에서 10, 9, 8로 전환하면 IE 11과 10 모두 정상적으로 작동하지만 IE 9와 8은 실패합니다.
setAuthToken 함수에 의해 수행 된 ajax 호출은 실패하지만 설명을 제공하지 않는 것처럼 보입니다. 그냥 "notConnected"를 반환합니다. 문제는 Javascript Origins와 관련이 없습니다. 앱 구성에서 올바르게 설정 되었기 때문에 위의 코드 조각은 IE 10, IE 11 및 Chrome에서 완벽하게 작동합니다.
Yammer가 SDK를 업데이트하여 IE 8 및 IE 9에 대한 지원을 제거 했습니까? 아니면 여기에 누락 된 항목이 있습니까? 제발 도와주세요! 불평에서 IE 8 지원을위한
무엇을 ? –