2014-12-22 3 views
0

현재 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 지원을위한

답변

관련 문제