2

Linked INと統合して、ユーザープロファイルを抽出しています。正常に動作していますが、一部のWindows 7 / IE 9マシンでは、LinkedINポップアップが表示されて空白になっています。コンソールに以下のエラーが表示されます。

メッセージ:オブジェクトはプロパティまたはメソッドをサポートしていません'replace'行:861文字:17コード:0 URI: http: //platform.linkedin.com/js/framework?v =0.0.2000-RC1.21420-1403&lang= en_US

以下のコードスニペット

<script type="text/javascript" src="https://platform.linkedin.com/in.js?async=false" >
  api_key: tw6oqfav7ms1
  authorize:false  
</script> 

//We have a custom image for linkedIN, onclick of the same below code is called.
$("#mylinkedin").click(function () {
  IN.UI.Authorize().params({"scope":["r_fullprofile", "r_emailaddress","r_contactinfo"]}).place();
  IN.Event.on(IN, "auth", onLinkedInAuth);
});

function onLinkedInAuth() {    
    IN.API.Profile("me").fields([ "id","firstName", "location","lastName","skills","positions","educations","languages","phone-numbers","certifications","emailAddress","mainAddress"]).result(displayProfiles);
    IN.User.logout(); //After we take the data, we do a log out
    $.get("https://api.linkedin.com/uas/oauth/invalidateToken");
}

function displayProfiles(profiles) {
 //Access profile and process
 member = profiles.values[0]
 ...........
}
4

2 に答える 2

2

ご回答ありがとうございます。問題は自分で解決できました。私たちが確認したのは、IE9 を搭載した Win7 マシンで、Linked IN 承認ポップアップが空白でした。「保護モードを有効にする」のチェックを外すと、問題なくポップアップが表示されます。

于 2012-10-22T12:19:56.947 に答える
0

これをテストする機会はありませんでしたが、コード、具体的にはonLinkedInAuth().

への呼び出しは、LinkedIn への非同期呼び出しを呼び出します。これは、コードIN.API.Profile()内の JavaScript エンジンまでに完了していない可能性があります。IN.User.logout()

コードを次のように変更して、問題が解決するかどうかを確認します。

IN.API.Profile("me")
  .fields([ "id","firstName", "location","lastName","skills","positions","educations","languages","phone-numbers","certifications","emailAddress","mainAddress"])
  .result(function(profile) {
    displayProfiles(profile);
    IN.User.logout(); //After we take the data, we do a log out
    $.get("https://api.linkedin.com/uas/oauth/invalidateToken");
  });
于 2012-10-19T19:30:06.360 に答える