0

Web サイトで自分のアカウントからのリンクされたおすすめを表示したい。

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
    api_key: xxxx
    onLoad: onLinkedInLoad
    authorize: false
</script>

<script type="text/javascript">
    function onLinkedInLoad(){
        var target = $("#recommendation");
        IN.API.Raw("people/~:(id,first-name,last-name,recommendations-received)").method("GET").result(function(result){
            console.log("result",result);
            for(var key in result.values) {
                var recommendation = result.values[key];
                target.append($(recommendation.recommender.firstName + recommendation.recommender.lastName + recommendation.recommendationText));
            }
        });
    }
</script>

ただし、ページをロードすると、次のようになります。

Blocked a frame with origin "https://api.linkedin.com" from accessing a frame with origin "http://127.0.0.1".  The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.

GET https://api.linkedin.com/v1/people/~:(id,first-name,last-name,recommendations-received) 404 (Not Found) 

XHR finished loading: "https://api.linkedin.com/v1/people/~:(id,first-name,last-name,recommendations-received))".

誰かが私が間違っている場所を知っていますか? Authorize set true または false でも同じことが言えます。理想的には、ログインを必要とせず、自分のプロファイルから表示するだけです。

4

1 に答える 1

0

自分のサイトに LinkeIn 認証を統合しているときに、同じ問題が発生しました。

リンクイン API の動作が停止することはありませんでしたが、コンソールにエラーが表示されてイライラしました。そのため、リスナーをバインドして、「 https://api.linkedin.com 」からの iframe をロード前に削除しました。

    jQuery('body').bind("DOMSubtreeModified", function(evt) {
            var elemento=evt.delegateTarget.lastChild;
            if(elemento.tagName=='IFRAME') {
                if(elemento.src.indexOf('https://api.linkedin.com')!=-1) {
                    jQuery('#'+elemento.id).remove();
                }
            }
});

すべてがまだ機能しています。

于 2013-07-31T22:40:03.187 に答える