一位客户要求我将他们 LinkedIn 群组中的最新帖子拉到我们的一个网站页面。
我正在使用 ColdFusion 9 进行开发,并且已经研究了好几天,并决定在这里发布我的查询,希望有人能够帮助我。
我可以达到我有 requestToken 的程度。我的理解是我现在需要对请求令牌进行签名才能获得accessToken。我的问题是我需要在幕后做这件事。但是,我能找到的所有示例都是将前端用户重定向到授权 url 以允许用户进行身份验证,但我不希望用户进行身份验证,我想改为在服务器端进行身份验证。
我正在尝试使用 Scribe Java 包装库。下面是我到目前为止获取 requestToken(以及授权 url)的代码。我需要有人指出正确的方向,以便在服务器端代码上签署令牌,以便我可以进行必要的调用来使用 Groups API(例如http://api.linkedin.com/v1/groups/{id}/posts?count=5&start=1
)
<cfscript>
var l = {};
//The LinkedIn public and private keys for application
l.oauth_consumer_key = "[My public key]";
l.oauth_sign_key = "[My secret key]";
l.serviceBuilder = CreateObject("java","org.scribe.builder.ServiceBuilder");
l.LinkedInApiClass = CreateObject("java", "org.scribe.builder.api.LinkedInApi").getClass();
l.service = l.serviceBuilder.provider(l.LinkedInApiClass).apiKey(l.oauth_consumer_key).apiSecret(l.oauth_sign_key).callback("[My callback url]").build();
l.requestToken = l.service.getRequestToken();
l.authUrl = l.service.getAuthorizationUrl(l.requestToken);
// I NEED TO DEFINE WHAT TO DO AT THIS POINT TO SIGN THE REQUEST SERVER SIDE
...
...
</cfscript>