2015-05-13 250 views
9

我無法通過Linkedin登錄我的應用程序,我看到模式鏈接對話框「哦,哦!」 怎麼辦?爲什麼不工作linkedin Oauth?Linkedin Oauth Javascript授權「呃哦!」

function onLinkedInLoad() { 
 
    IN.Event.on(IN, "auth", function() {onLinkedInLogin();}); 
 
    IN.Event.on(IN, "logout", function() {onLinkedInLogout();}); 
 
} 
 
function onLinkedInLogin() { 
 
    IN.API.Profile("me") 
 
    .fields(["id", "firstName", "lastName", "pictureUrl", "publicProfileUrl", "emailAddress"]) 
 
    .result(function(result) { 
 

 
     console.log(firstName); 
 
    }) 
 
    .error(function(err) { 
 
     alert(err); 
 
    }); 
 
} 
 
function liAuth(){ 
 
    // 
 
    IN.User.authorize(function(){ 
 
     callback(); 
 
    }); 
 
    //IN.UI.Authorize().place(); 
 
}
<script type="text/javascript" src="https://platform.linkedin.com/in.js"> 
 
    api_key: 54545645645646 
 
    authorize: false 
 
    onLoad: onLinkedInLoad 
 
</script> 
 

 
<div onclick="liAuth()" class="loginsocbutton loginsocbutton__in" id="oauth_linkedin">click</div>

回答

16

你需要立即去你的應用程序的權限,並取消所有複選框,僅出現在這張截圖4。在那之後,我能夠讓我的集成再次工作。

enter image description here

他們似乎不處理撤銷權限非常優雅。您和我們一樣,可能無法使用這些額外的權限。

+1

謝謝!對我們來說,我們只檢查了'r_basicprofile',這給了我們所有用戶很棒的錯誤信息。啓用'r_emailaddress'權限解決了問題。 – owdco

+1

謝謝,你救了我的一天。這是我見過的最沒有幫助的錯誤信息。 –

+1

是的,我不知道他們在LinkedIn上有什麼想法。他們很快成爲我最不喜歡的社交網絡。他們必須在新的領導下。 – Throttlehead

0

除了雅各布的回答,你需要去你的應用程序設置,並確保填寫所有字段 - 特別是徽標,聯繫方式......基本上所有這些細節在現在成爲必需之前是可選的。這和重新設置權限應該工作

0

我也有同樣的問題。 消息「呃哦!」在執行IN.User.authorize()時彈出窗口內。 爲了解決這個問題,我從零開始重新創建了一個新的LinkedIn應用程序,但對於同一個網站/ URL。然後我插入新的api_key。 然後它正在工作。

+0

你可以分享代碼嗎?請@dennis – Xvegas

0

function onLinkedInLoad() { 
 
    IN.Event.on(IN, "auth", function() {onLinkedInLogin();}); 
 
    IN.Event.on(IN, "logout", function() {onLinkedInLogout();}); 
 
} 
 
function onLinkedInLogin() { 
 
    IN.API.Profile("me") 
 
    .fields(["id", "firstName", "lastName", "pictureUrl", "publicProfileUrl", "emailAddress"]) 
 
    .result(function(result) { 
 

 
     console.log(firstName); 
 
    }) 
 
    .error(function(err) { 
 
     alert(err); 
 
    }); 
 
} 
 
function liAuth(){ 
 
    // 
 
    IN.User.authorize(function(){ 
 
     callback(); 
 
    }); 
 
    //IN.UI.Authorize().place(); 
 
}
<script type="text/javascript" src="https://platform.linkedin.com/in.js"> 
 
    api_key: 54545645645646 
 
    authorize: false 
 
    onLoad: onLinkedInLoad 
 
</script> 
 

 
<div onclick="liAuth()" class="loginsocbutton loginsocbutton__in" id="oauth_linkedin">click</div>