我正在为公司建立我们的外部网站,我想在我们的网站内显示我们公司的LinkedIn个人资料的最近更新。当前,当我访问我们公司的LinkedIn个人资料时,我可以看到那些最近的更新,这些更新也可供公共用户使用(因此用户不必登录Linkedin即可查看那些最近的更新),如下所示:-
所以我有以下两个问题
现在,我了解了LinkedIn JavaScript API及其提供的功能,并且我已经创建了一个新的LinkedIn应用程序,并按此链接https://developer.linkedin.com/docs/getting-started-js-sdk所述设置了所需的设置,但是我对自己的需求感到困惑使用它以及如何管理身份验证。所以我有两个主要问题:-
问题1 。谁能将我链接到一些示例代码,这些代码有关使用LinkedIn JavaScript SDK来获取我们公司的最新更新?
问题2 。 LinkedIn JavaScript SDK的身份验证真正如何工作?我的意思是说,SDK是否可以在不要求用户提前登录LinkedIn的情况下获取我们LinkedIn公司简介的最新更新?再次访问我们的LinkedIn个人资料页面的任何用户都可以查看我们公司的最新更新(不必登录该用户即可链接到我们的个人资料和我们的最新更新)。而且由于我们计划在我们的内部显示“最新更新”外部网站,因此我们不能假定将要访问我们网站的任何用户已经登录到LinkedIn来查看那些LinkedIn最新更新,或者该用户首先拥有一个LinkedIn帐户。
那么有人可以对我的上述两个问题提出建议吗? 预先感谢您的帮助。
编辑
基于我从 @Craig Wayne 收到的回复。现在就我而言,我没有对OAuth进行任何设置,因为我仅按如下方式配置了JavaScript所需的步骤,所以可以吗?
现在,我尝试使用此链接https://codepen.io/craigiswayne/pen/KGbqRq
测试Api呼叫,我在其中输入了以下信息:-
客户ID:-“我输入了14位客户ID” REST URL:-“ companies / <> / updates?start = 20&count = 10&format = json”
,但它会继续尝试加载结果,如下所示:-
现在在我们的共享点页面的最后一步,我添加了以下代码:-
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: 14 digits code
onLoad: LinkedINJSAPI.onLoad
authorize: true
credentials_cookie: true
credentials_cookie_crc: true
</script>
<script>
var LinkedINJSAPI = {
onLoad: function(){
IN.User.authorize(LinkedINJSAPI.request, this );
},
request: function(){
var url = 'companies/<<>8 digits code>>/updates?start=20&count=10&format=json';
IN.API.Raw(url).
method('GET').
result(function(result){
console.log( JSON.stringify( result ) );
}).
error(function(error){
console.error( error.message );
});
}
}
</script>
从链接中弹出的窗口中输入用户名和密码,登录后,我在浏览器控制台中收到此错误:-
会员无权获得公司陪同。
那么有人可以建议我上面的Edit吗? 谢谢
答案 0 :(得分:7)
LinkedIn有一个extensive API。
LinkedIn API是否提供获取公司最新更新的功能?
是的。 LinkedIn API提供了最近50个更新,包括职位发布,新产品和状态更新。 Consult the API reference for company updates。
我们可以使用客户端代码(JavaScript)与API安全集成吗?
是的。 LinkedIn提供了一个JavaScript SDK。您应该先咨询他们的JavaScript SDK guide入门,然后看看他们的Company Pages guide。
是否提供免费的API功能?
我找不到任何定价文件。限速节流阀似乎是免费的。
有人可以将我链接到一些使用JavaScript代码与LinkedIn api集成的教程和文档吗?以及我们如何向这些API注册?
如果您sign in to their developer site,则可以创建一个应用程序,该应用程序将使您能够进行API调用。
是否存在可以实现这些目标的RSS feed?
答案 1 :(得分:2)
将LinkedIN JS SDK添加到您的网站,应该看起来像这样:
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: <!-- YOUR CLIENT ID (API KEY) HERE -->
onLoad: LinkedINJSAPI.onLoad
authorize: true
credentials_cookie: true
credentials_cookie_crc: true
</script>
然后在您的JavaScript中添加以下内容:
var LinkedINJSAPI = {
onLoad: function(){
IN.User.authorize(LinkedINJSAPI.request, this );
},
request: function(){
var url = 'companies/1337/updates?start=20&count=10&format=json';
IN.API.Raw(url).
method('GET').
result(function(result){
console.log( JSON.stringify( result ) );
}).
error(function(error){
console.error( error.message );
});
}
}
您可以在这里看到有效的演示...
答案 2 :(得分:2)
会员无权获得公司
您可以确认您登录的人在公司页面上具有管理员权限吗?
如果您使用linkedin上的帐户登录,那么当您按通知旁边的“我”选项时,是否会看到业务页面的管理选项。
因为要获取公司数据的某人必须是linkedin公司页面的管理员。