您好我尝试将LinkedIn与我的移动应用程序集成,该应用程序正在使用Xcode开发phonegap。 现在我从github使用javascript库获得授权(https://github.com/bytespider/jsOAuth/blob/daa8823a02fa570b285ac26f66ff6c5d8be9d4ec/src/OAuth/Consumer.js) jsoauth但我不知道如何为“https://api.linkedin.com/uas/oauth/accessToken”设置标题任何人请举例说明。现在我得到了oauth_token,verifier,oath_token_secret。我可以使用它吗?我得到问题发送像
代码是:
var options = {
consumerKey:'XXXXXXXXXX',
consumerSecret:'XXXXXXXX',
verifier: verifier,
signatureMethod:'HMAC-SHA1'
};
oauth = OAuth(options);
oauth.post('https://api.linkedin.com/uas/oauth/accessToken', null,
function(data) {alert('acess');
window.plugins.childBrowser.close();
},
function(data) {
alert('no access');
console.log(data.error);
}
);
此处调用的错误函数和Xcode错误显示如下:
* WebKit在webView中丢弃了一个未捕获的异常:decisionPolicyForNavigationAction:request:frame:decisionListener:delegate:* - [JKArray objectAtIndex:]:index(1)超出bounds(1)
任何人都可以帮助我获取LinkeIn的AccessToken。
答案 0 :(得分:1)
我认为您不能将验证者设置为选项。
尝试使用功能
oauth.setVerifier('verifier')
&安培;
oauth.setAccessToken('MY-ACCESS-KEY', 'MY-ACCESS-SECRET');
http://bytespider.github.io/jsOAuth/api-reference/
之后,jsOAuth将为您设置标题。
我在使用这个库获取访问令牌时遇到了问题,结果发现它不必要地包含了回调参数,这导致请求失败。