gpt4 book ai didi

coldfusion - 使用 ColdFusion 检索 Linkedin Group 讨论帖子

转载 作者:行者123 更新时间:2023-12-03 16:35:14 25 4
gpt4 key购买 nike

一位客户要求我将他们的 LinkedIn 群组中的最新帖子拉到我们的一个网站页面上。

我正在使用 ColdFusion 9 进行开发,并且已经对此进行了几天的研究,并决定在此处发布我的查询,希望有人能够帮助我。

我可以达到我拥有 requestToken 的地步。我的理解是,我现在需要对请求 token 进行签名以获取 accessToken。我的问题是我需要在幕后做这件事。但是,我能找到的所有示例都是将前端用户重定向到授权 url 以允许用户进行身份验证,但我不希望用户进行身份验证,我想改为对服务器端进行身份验证。

我正在尝试使用 Scribe Java 包装器库。下面是我到目前为止获取 requestToken(以及授权 url)的代码。我需要有人指出正确的方向来在服务器端代码上签署 token ,以便我可以进行必要的调用来使用 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>

最佳答案

Kirsten 在技术上是正确的 - Linked In Api 需要用户身份验证。这很烦人,因为您甚至需要进行身份验证才能检索群组帖子。

然而,有办法绕过它。

使用 scribe,您可以手动创建访问 token 。所以我要做的是在 Linked In 上创建一个虚拟用户帐户,正常验证该用户并将返回的签名凭据保存在您的数据库中,然后您可以使用它来创建 token :

var accessToken = createObject("java", "org.scribe.model.Token").init(
"singedTokenStringReturnBackFromLinkedIn",
"singedSecretStringReturnBackFromLinkedIn",
"oauth_token=singedTokenStringReturnBackFromLinkedIn&oauth_token_secret=singedSecretStringReturnBackFromLinkedIn&oauth_expires_in=0&oauth_authorization_expires_in=0"
);

然后,您可以跳过身份验证部分并调用 api 允许您显示群组帖子,而无需当前用户登录:
var req = createObject("java", "org.scribe.model.OAuthRequest").init(
createObject("java", "org.scribe.model.Verb").GET,
"http://api.linkedin.com/v1/groups/123456/posts"
);

oAuthService.signRequest(accessToken, req);

我不知道这是否会违反 Linked In 的 T&C。

关于coldfusion - 使用 ColdFusion 检索 Linkedin Group 讨论帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722465/

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