我正在使用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);
});
});
}
);
你不必指定電子郵件和領域的檔案數據。使用 網址:https://api.linkedin.com/v1/people/~?format=json – Rifaj
它仍然給出相同的錯誤。另外,它將如何知道要搜索的內容....如果您有任何這樣的網址可以提取數據,請分享。 –
嘗試https://apigee.com/console/linkedin - 選擇 - 檢索基本配置文件數據,身份驗證 - OAuth2 – Rifaj