2017-03-08 62 views
3

的一部分,我在LinkedIn開發人員創建的應用程序和設置的OAuth 2.0重定向的URL爲​​和http://localhost:8080/myProject/。然後,我在<head>節寫道<script>LinkedIn SDK你必須指定一個有效的JavaScript API域此鍵的配置

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    api_key: 86g3tbk6gy0y56 
    onLoad: liLogin() 
    authorize: yes 
</script> 

此外,我寫了一個更<script>在頁面的底部:

<script> 
    var liLogin = function() { 
     IN.UI.Authorize().params({"scope":["r_basicprofile", "r_emailaddress"]}).place(); 
     IN.Event.on(IN, 'auth', getProfileData); 
    } 

    var getProfileData = function() { 
     IN.API.Profile("me").fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)").result(function (me) { 
      var profile = me.values[0]; 
      var id = profile.id; 
      var firstName = profile.firstName; 
      var lastName = profile.lastName; 
      var emailAddress = profile.emailAddress; 
      var pictureUrl = profile.pictureUrls.values[0]; 
      var profileUrl = profile.publicProfileUrl; 
      var country = profile.location.name; 
      alert(firstName + " " + lastName); 
     }); 
    } 
</script> 

然後,我創建一個<a>標籤用於調用liLogin功能。

<a onClick="liLogin()">Linkedin</a>

Uncaught Error: You must specify a valid JavaScript API Domain as part of > this key's configuration. at userspace?v=0.0.2000-RC8.60429- 1429&apiKey=86g3vbk6gy0y56&onLoad=liLogin()&authorize=yes&secure=1&:22 at userspace?v=0.0.2000-RC8.60429- 1429&apiKey=86g3vbk6gy0y56&onLoad=liLogin()&authorize=yes&secure=1&:31

上面的錯誤,當我運行應用程序時出現。

此外,如果我用""編寫配置,則會出現linkedin登錄頁面,但內容爲uh oh

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    'api_key': '86g3tbk6gy0y56', 
    'onLoad': 'liLogin()', 
    'authorize': 'yes' 
</script> 

我怎樣才能讓linkedin配置?

+0

請勿在屬性上使用引號。回調函數應該只有'liLogin'沒有'()'。你的API密鑰應該是'client id'鍵。希望能幫助到你。 – moreirapontocom

回答

1

出於某種原因,LinkedIn不承認「localhost」作爲一個有效的重定向URI。 所以我建議你在開發環境中測試你的網站時使用實際的域名。 只需將以下行添加到您的主機文件:

127.0.0.1 YOUR SITE DOMAIN 
相關問題