2015-12-06 10 views
8

私のプロジェクトにLinkedInのログインの可能性を追加したいと思います。私はLinkedIn developer pageに与えられたチュートリアルを踏襲し、そのチュートリアルの次のコード、本当に基本的なものになってしまった:LinkedIn基本例が動作しないログイン

<!-- linkedin login --> 
<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    api_key: [MY_API_KEY] {~n} 
    authorize: false {~n} 
    onLoad: onLinkedInLoad {~n} 
</script> 

<!-- linkedin login play --> 
<script type="text/javascript"> 

    // Setup an event listener to make an API call once auth is complete 
    function onLinkedInLoad() { 
     IN.Event.on(IN, "auth", getProfileData); 
    } 

    // Handle the successful return from the API call 
    function onSuccess(data) { 
     console.log(data); 
    } 

    // Handle an error response from the API call 
    function onError(error) { 
     console.log(error); 
    } 

    // Use the API call wrapper to request the member's basic profile data 
    function getProfileData() { 
     IN.API.Raw("/people/~").result(onSuccess).error(onError); 
    } 

</script> 

私はページをレンダリングするdust.jsを使用しているよう{~n}を気にしないでください。また、Iこれらの引数をLinkedInスクリプトに渡す必要があります。

ログインボタンが表示されます。これは、LinkedInがAPIキーに正しく接続できたことを意味しますが、Chromeコンソールでは次のエラーが表示されます。これはチュートリアルページのの例ですから、何が問題なのか分かりません。 LinkedInログイン関数のブロックをLinkedIn in.jsの呼び出しの前に宣言しても、同じエラーが発生します。

私はそれを見つけるのは非常に簡単な間違いだと思っていますが、私は間違って何をしているのかは分かりません。

答えて

2

あなたがヘッド部にonLinkedInLoad()を呼び出している、とあなたは、複数のpages..itで作業している場合、それはAPI呼び出しからのデータを持っている(または単にいない場合でも、すべてのページに呼び出されます原因これが起こっていますこのエラーが表示されているページでは電話をかけていません)。

this`

// Removing event listener by calling IN.Event.on() outside of onLinkedInLoad() 

    IN.Event.on(IN, "auth", getProfileData); 


// Handle the successful return from the API call 
function onSuccess(data) { 
    console.log(data); 
} 

// Handle an error response from the API call 
function onError(error) { 
    console.log(error); 
} 

// Use the API call wrapper to request the member's basic profile data 
function getProfileData() { 
    IN.API.Raw("/people/~").result(onSuccess).error(onError); 
} 

` を試してみてはい削除:最初のスクリプトの呼び出しから "のonLoad onLinkedInLoad {〜nは}"

+0

いくつかの時間が経過し、私はこれはまだ関連しているか分かりません/ワーキング。私はその時に別の解決策を見つけましたが、入力に感謝します。 – Masiar

+0

これはまさにこの時の実用的な解決策です。私はあなたと同じことに悩まされていましたが.....このページを見つけました...しかし、私にとっては何の助けにもなりませんでした...私はこれを更新するつもりだったと思っていました。 –

関連する問題