gpt4 book ai didi

cordova - 如何将 Linkedin 与 PhoneGap 连接

转载 作者:行者123 更新时间:2023-12-02 10:05:50 24 4
gpt4 key购买 nike

我想使用 Phonegap 将 Likedin 与我的应用程序连接。我搜索了插件和 OAuth 程序,但没有相关更新。有人知道如何使用 Phonegap 应用程序登录并获取 Likedin 详细信息吗?

最佳答案

目前 linkdin 插件不适用于phonegap,但您可以使用 Inappbrowser 插件手动实现此功能。

我使用了 AngularJS 和 PhoneGap 作为它很棒的 JavaScript 框架。下面的代码会给你一些想法。

$scope.linkdin = function (title,description,image,index) {
//window.plugins.socialsharing.share('Message only');
$scope.linkdinUrl = "http://m3.licdn.com/media/p/3/000/124/1a6/089a29a.png";
$scope.linkdinTilte = title;
$scope.linkidnSummary = description;
$scope.linkidnImage = "http://122.182.14.107:8080/GESmartCatalog/feature/image/"+$scope.fm_data[index].id+".png";
//alert($scope.linkidnImage)
if(localStorage.getItem("linkedinWindowExpiry") == '0')
{
localStorage.setItem("linkedinWindowValue", "0")
}

if(localStorage.getItem("linkedinWindowValue") == '0' && localStorage.getItem("linkedinWindowExpiry") == '0')
{
localStorage.setItem("linkedinWindowValue", "1");
$scope.linkedinWindowText = 'location=no';
}
else
{
// alert("sfgfsg");
// alert(localStorage.getItem("linkedinWindowExpiry"));
$scope.linkedinWindowText = 'location=no';
}



$rootScope.shareXmlLinkedin = "<?xml version='1.0' encoding='UTF-8' ?>"+
"<share>"+
"<comment></comment>"+
"<content>"+
"<title>"+$scope.linkdinTilte+"</title>"+
"<description>"+$scope.linkidnSummary+"</description>"+
"<submitted-url>"+$scope.linkdinUrl+"</submitted-url>"+
"<submitted-image-url>"+$scope.linkidnImage+"</submitted-image-url>"+
"</content>"+
"<visibility>"+
"<code>anyone</code>"+
"</visibility>" +
"</share>";

var ref = window.open('https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=gw80y7867ukx&scope=rw_nus w_messages r_fullprofile&state=zwdkLai5urm0AscP&redirect_uri=http://www.softwebcms.com','_blank',$scope.linkedinWindowText);
ref.addEventListener('loadstart', function(e){

if(e.url.indexOf('?code=') >=0 ){
if(e.url.match(/=[^]+&/)){
var code = e.url.match(/=[^]+&/)[0].substring(1).replace('&','');
// alert(code)
window.sessionStorage.setItem('code', code);

ref.close();

$.ajax({
url: 'https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code='+code+'&redirect_uri=http://www.softwebcms.com&client_id=gw80y7867ukx&client_secret=zwdkLai5urm0AscP',
success: function(a){
//alert(JSON.stringify(a));
//alert(a.access_token);

localStorage.setItem("linkedinWindowExpiry", a.expires_in);
//alert($rootScope.shareXmlLinkedin);
$.ajax({
url : 'https://api.linkedin.com/v1/people/~/shares?oauth2_access_token='+a.access_token,
type: 'POST',
method : 'POST',
headers : {
'Content-Type' : 'application/xml'
},
data: $rootScope.shareXmlLinkedin,
success: function(a){

$modal.open({
template: "<div class='modal-body'><div style='width:100%; text-align:center; '><h3 style='text-align:center;'>Added to Linkedin</h3></div>",
windowClass: "main_popup_width dialog",
controller: function ($scope, $rootScope, $modalInstance) {

setTimeout(function(){$rootScope.wtbfavactive="123";$modalInstance.dismiss('cancel')},3000);

},
});
},
error: function(a){
console.log(JSON.stringify(a))
//alert(JSON.stringify(a))
$modal.open({
template: "<div class='modal-body'><div style='width:100%; text-align:center; '><h3 style='text-align:center;'>Already posted to Linkedin</h3></div>",
windowClass: "main_popup_width dialog",
controller: function ($scope, $rootScope, $modalInstance) {

setTimeout(function(){$rootScope.wtbfavactive="123";$modalInstance.dismiss('cancel')},3000);

},
});
}
})

},
error: function(a){
//alert(JSON.stringify(a))
console.log(JSON.stringify(a));
}
})
}
}
});
};

希望这有帮助...谢谢

关于cordova - 如何将 Linkedin 与 PhoneGap 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23904330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com