2015-04-23 64 views
1

我正在使用Linkedin Oauth 2.0。在這裏,我在下面的代碼中獲取令牌是我想要獲取其電子郵件ID將通過的用戶的信息。但它給出的錯誤無法加載資源錯誤:500。想要在linkedin中使用id獲取用戶的數據使用rest api

下面是代碼:

chrome.identity.launchWebAuthFlow({ 
    "url": " https://www.linkedin.com/uas/oauth2/authorization?&response_type=code&client_id=" + clientid + 
       "&redirect_uri=" + encodeURIComponent(redirectUri) + 
       "&state=121212121" 

        ,'interactive': true, 
       }, 
       function(redirect_url) { 
        var pairs = redirect_url.split('/'); 
        var values = {}; 
        var code1 = redirect_url.split('?'); 
        var code2 = code1[1].split('&'); 
        var code3 = code2[0].split('='); 
        var actualCode = code3[1];// actual code obtained in request 
        var deferred = $q.defer(); 
        var req = { 
         method: 'POST', 
         url: 'https://www.linkedin.com/uas/oauth2/accessToken?&grant_type=authorization_code&code=' + actualCode + 
         '&redirect_uri='+ redirectUri + '&client_id=' + clientid + '&client_secret=' + clientSecretKey, 
         headers:{ 
          'Access-Control-Expose-Headers': 'X-My-Custom-Header, X-Another-Custom-Header' 
         } 
        } 
        $http(req).then(function(data){ 
         deferred.resolve(data); 
         console.log("deferred.resolve(data)"+ data.data.access_token); // gives the token generated 

         var req2 = { 
          method: 'GET', 
          url: 'https://api.linkedin.com/v1/people/[email protected]:(first-name,last-name)?format=json', 
          headers :{ 
           'oauth_token': data.data.access_token, 
           'x-li-format': 'json' 
          } 
         } 
         $http(req2).then(function(data1){ 
          deferred.resolve(data1); 
          console.log("sndsnd"); 
          console.log("deferred.resolve(data)"+ data1.data); 
         }); 
        }); 
       } 
      ); 
+0

你不必指定電子郵件和領域的檔案數據。使用 網址:https://api.linkedin.com/v1/people/~?format=json – Rifaj

+0

它仍然給出相同的錯誤。另外,它將如何知道要搜索的內容....如果您有任何這樣的網址可以提取數據,請分享。 –

+0

嘗試https://apigee.com/console/linkedin - 選擇 - 檢索基本配置文件數據,身份驗證 - OAuth2 – Rifaj

回答

3

你不必指定電子郵件和領域的檔案數據。使用

url : https://api.linkedin.com/v1/people/~?format=json

,並以 「r_basicprofile」 權限正確的accessToken得到像名字,姓氏,ID,標題和siteStandardProfileRequest的基本細節。

程序來檢索額外的個人資料欄,使用

url : https://api.linkedin.com/v1/people/~:(id,num-connections,picture-url)?format=json 

對於提供個人資料欄使用「r_basicprofile」權限,檢查https://developer.linkedin.com/docs/fields/basic-profile

對於用戶的完整的個人資料的詳細信息,您的應用程序需要得到來自LinkedIn的訪問使用 「與LinkedIn應用」

https://developer.linkedin.com/docs/fields/full-profile

https://developer.linkedin.com/docs/apply-with-linkedin

應用與LinkedIn申請表:

https://help.linkedin.com/app/ask/path/api-dvr

+0

「應用與LinkedIn申請表「感謝我的這樣的要求這樣的事情。 –

相關問題