我想补充一下LinkedIn登录我项目的可能性.我按照LinkedIn开发者页面上给出的教程进行了操作,最后得到了以下代码,这些教程中非常基本的东西:
<!-- linkedin login -->
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: [MY_API_KEY] {~n}
authorize: false {~n}
onLoad: onLinkedInLoad {~n}
</script>
<!-- linkedin login play -->
<script type="text/javascript">
// Setup an event listener to make an API call once auth is complete
function onLinkedInLoad() {
IN.Event.on(IN, "auth", getProfileData);
}
// Handle the successful return from the API call
function onSuccess(data) {
console.log(data);
}
// Handle an error response from the API call
function onError(error) {
console.log(error);
}
// Use the API …Run Code Online (Sandbox Code Playgroud) 我们有一个网页,显示团队成员,并包含对每个人的LinkedIn个人资料的引用.我们使用了会员资料插件来显示个人资料的预览.
现在我们有一个新的团队成员,由于某种原因,该插件不显示她的个人资料.
这个问题可以在LinkedIn自己的"会员资料插件生成器"页面上重现.(无法发布链接,因为StackOverflow只允许2 - 使用Google查找它.)
如果您使用配置文件URL:https://ee.linkedin.com/in/stina-pentj%C3%A4rv-53945011b并按"获取代码",您将获得代码,但预览将为空.如果我在我们的网站上使用代码,也没有显示任何内容.
但是,如果您使用此个人资料网址:https://ee.linkedin.com/pub/kevin-schultz/96/59b/a16并按"获取代码",您将立即看到预览.
配置文件URL具有不同的结构,但这是LinkedIn提供的公共配置文件URL.怎么了?
如何验证LinkedIn访问令牌?
我需要检查访问令牌是否有效?
例如:在Facebook上
https://graph.facebook.com/me?access_token=access_token
Run Code Online (Sandbox Code Playgroud)
在LinkedIn中有类似的方法吗?
Linkedin的API文档声明授权访问令牌持续60天,但在某些情况下,我看到它在一天内到期.一旦我们通过身份验证过程驱动用户获取访问令牌,我们就可以在他们的页面上发布.但是当我们第二天尝试发布它们时,API会返回错误"无法验证访问令牌".有些页面我没有看到这个问题,过去几周我一直在发帖.我的问题是,我无法弄清楚令牌在一天到期的页面与不在的页面之间的区别.救命?
所以我在我的Rails 5应用程序中使用omniauth并设计了LinkedIn身份验证.
omniauth-linkedin-oauth2 (0.2.5)
devise (4.4.1)
Run Code Online (Sandbox Code Playgroud)
在大多数情况下,一切都运行良好,用户可以使用LinkedIn进行注册和身份验证.但是,"auth.info.image"中返回的默认图像是50x50,这太小了.我已经对此做了很多阅读,建议的方法是在设计字段列表中添加"picture-urls ::( original)".这与我在文档中看到的一致(https://developer.linkedin.com/docs/fields/basic-profile).然而,这似乎不起作用,我想知道是否有一个错误,或者这是否是某种过时的信息.
我的devise.rb omniauth配置看起来像:
config.omniauth Rails.application.config.omniauth, app_key, app_secret],
scope: 'r_basicprofile r_emailaddress',
fields: %w(id email-address first-name last-name picture-url picture-urls::(original))
Run Code Online (Sandbox Code Playgroud)
即使在指定了这些字段之后,图片网址中也不会返回任何值.
self.remote_photo_url = auth.extra.raw_info.pictureUrls['values'].first
Run Code Online (Sandbox Code Playgroud)
我已经检查了返回的数据,并且无处可寻.不知道我可能会遗漏什么,但任何建议将不胜感激!
ruby-on-rails linkedin omniauth omniauth-linkedin linkedin-api
在获取用户的公司列表时,它会为没有徽标的公司抛出500个错误代码.
使用logo-url param进行查询:
{"errorCode":0,"message":"内部API服务器错误",
"requestId":"xyz","status":500,"timestamp":1522908224279}
没有logo-url param的查询:
{"_ count":1,"_ start":2,"_ total":8,"values":[{"id":123456,"name":"Cross Talk","numFollowers":0,"universalName": "串话"}]}
谁能帮忙解决这个问题?
我想在我的Android应用程序上集成登录和LinkedIn.在查看开发人员文档时,我发现了这一点:" Android的Mobile SDK需要安装官方LinkedIn Android应用程序以支持SDK的功能 "(来源)
这是否意味着,用户需要安装LinkedIn应用程序,以验证他/她自己?如果没有安装应用程序,SDK无法使用webview?(就像Twitter/Facebook一样)
对此的任何想法将不胜感激
我将此代码与我的客户ID和客户密码一起使用:
https://github.com/DEKHTIARJonathan/python3-linkedin/blob/master/examples/oauth2_authentication.py
但是,当在命令行中重新获得URL并将其放入浏览器时,我得到“无效的redirect_uri。此值必须与在API密钥中注册的URL匹配”。
我已使用重定向网址注册了以下内容,以使其正常运行:
http://localhost:8080/code
https://localhost:8080/code/
http://localhost:8080/code/signin-linkedin
https://localhost:8080/code/signin-linkedin
https%3A//locahost%3A8080/code/
Run Code Online (Sandbox Code Playgroud)
登录-linkedin片段来自这里:
linkedin:无效的redirect_uri。该值必须与使用API密钥注册的URL匹配
但是,添加最后一个“ sigin-linkedin”部分并不能缓解问题。
这是我要返回的URL,用#代替我的client_id:
提前致谢。
编辑:
我尝试根据其他帖子添加一些其他网址:
https://appname.auth0.com/login/callback
这是我的代码:
if __name__ == '__main__':
CLIENT_ID = #######
CLIENT_SECRET = ##########
RETURN_URL = 'http://localhost:8080/code/'
authentication = LinkedInAuthentication(
CLIENT_ID,
CLIENT_SECRET,
RETURN_URL,
permissions=['r_basicprofile',
'r_emailaddress',
'rw_company_admin',
'w_share']
)
print(authentication.authorization_url)
application = LinkedInApplication(authentication)
Run Code Online (Sandbox Code Playgroud) 这与这个问题类似
我正在尝试构建一个 url,用于填充帖子供某人在 LinkedIn 上分享。按照他们的指南,我正在使用网址
https://www.linkedin.com/shareArticle
?url=<uriecodedurl>
&mini=true
&title=<uriencodedtitle>
&summary=<uriencodedwords>
&source=<uriencodedwords>
Run Code Online (Sandbox Code Playgroud)
也&text=hello来自另一个 SO Q。
这会正常创建帖子,但会被重定向,并且除 之外的所有查询都会被删除url。然后,共享/帖子包含带有元标记的标题和摘要的网站,但我无法弄清楚如何在帖子中预先填充文本。
所以我的问题是,是否可以预先填充帖子,如果可以,如何?
例如,通过 twitter 共享 url,我可以使用 来&text=words填充用户可以在发布之前编辑的推文。
我看过几篇与这个问题相关的帖子(有些帖子比其他帖子更老),但没有明确的答案。
我想在我的网页上设置一个部分,链接到 LinkedIn 职位,以回答特定的特定查询。理想情况下,我想下载并重新处理文本,将 Linkedin 的工作机会与其他来源混合,并对与用户需求相关的所有工作职位实施一层处理。
总的来说,我真正需要的是抓取 LinkedIn 的工作机会。我不太喜欢实现抓取工具或使用一些外部和不受支持的插件的想法。
我尝试向 LinkedIn 提出请求,但有人告诉我应该在此处写上 #linkedin 标签,以便 LinkedIn 技术人员可以看到我的出价和答案。
我的印象是 LinkedIn API 允许搜索职位/职位并下载主要内容,但不再支持该功能。有谁知道是否是这种情况,或者如果不是这种情况我应该做什么来执行该操作?