我有一个andorid应用程序,我正在尝试在其中实现linkedIn登录.LinkedIn SDK已成功集成,我也会收到用户信息以及电子邮件地址.
以下是我的应用程序如何适用于谷歌登录:
1)在移动设备上获取访问令牌
2)向服务器发送带有访问令牌的电子邮件地址
3)通过google的webapi获取具有访问令牌的用户的详细信息.
4)如果响应电子邮件与从移动设备接收的电子邮件匹配,则检查该电子邮件地址是否存在.如果没有创建帐户并登录其他明智的登录.
链接问题:
我收到的访问令牌属于移动sdk,我不能使用相同的令牌来发出REST API请求.(根据文件)
移动与服务器端访问令牌
请务必注意,通过Mobile SDK获取的访问令牌仅可用于Mobile SDK,并且不能用于进行服务器端REST API调用.
同样,您已经从使用服务器端REST API调用进行身份验证的用户存储的访问令牌将无法与Mobile SDK一起使用.
那么如何在我的网络服务器上验证上面提到的步骤3)中的细节?
这是一场灾难吗? 我确信必须有办法做我想做的事情,因为有很多应用程序让他们的用户通过他们的移动应用程序上的linkedin登录.
因为如果它不可能,那么任何人都可以轻松地更改移动应用程序从linkedin接收后发送到网络服务器的电子邮件地址,我可以通过这样做登录我想要的任何电子邮件地址.
我正在使用React Router为多页网站进行路由.当试图直接转到子页面https://test0809.herokuapp.com/signin时,您会收到"404 Not Found -nginx"错误(为了能够看到此问题,您可能需要转到此链接)隐身模式,所以没有缓存).如果你从主页出来,所有链接都可以正常工作:test0809.herokuapp.com/.我正在使用BrowserRouter,并且能够通过将BrowserRouter更改为HashRouter来消除"404 not found"错误,这会给我的所有网址带来"#"符号.除了在你的网址中有"#"的所有问题,最大的问题是我需要在我的网站中实现LinkedIn Auth,而LinkedIn OAuth 2.0不允许重定向网址包含#.
LinedIn OAuth 2.0错误屏幕抓取
import React, { Component } from 'react'
import { BrowserRouter as Router, Route, Link } from 'react-router-dom'
import LinkedIn from 'react-linkedin-login'
const Home = () => <div><h2>Home</h2></div>
const About = () => <div><h2>About</h2></div>
class Signin extends Component {
  callbackLinkedIn = code => {
    console.log(1, code)
  }
  render() {
      return (
          <div>
              <h2>Signin</h2>
              <LinkedIn
                  clientId="clientID"
                  callback={this.callbackLinkedIn}
              >
          </div>
      )
  }
}
const BasicExample = …Run Code Online (Sandbox Code Playgroud) 今天,我注意到我向LinkedIn公司页面发送股票的所有API调用都返回以下错误:
参数无效:{S_412_PRECONDITION_FAILED =参数无效}
我正在使用XML格式.我尝试将相同的份额分配给LinkedIn帐户,但效果非常好.
这是我的xml请求:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<share>
    <comment>Comment</comment>
    <content>
        <title>title</title>
        <description>description</description>
        <submitted-url>URL</submitted-url>
        <submitted-image-url>IMAGE_URL</submitted-image-url>
    </content>
    <visibility>
        <code>anyone</code>
    </visibility>
</share>
Run Code Online (Sandbox Code Playgroud)
LinkedIn API是否有重大变化?
我正在尝试从 Linkedin API 获取/搜索职位。创建应用程序后,验证它并获取访问令牌(两条腿授权)
我也尝试过使用会员授权(三足授权)进行日志记录,但没有什么比这更好的了。
感谢大家!
我正面临着LinkedIn API的问题/company-statistics.
使用Apigee控制台,我启动了   https://api.linkedin.com/v1/companies/2414183/company-statistics?format=json并获得了一个INTERNAL SERVICE ERROR 500.
正如您从URL中看到的那样,我正在使用开发人员API指南中建议的LinkedIn测试公司2414183.
有人可以澄清是否可以以编程方式刷新LinkedIn访问令牌而无需任何用户交互?
https://developer.linkedin.com/support/faq
...刷新访问令牌可以在幕后静默完成,并且不会对用户体验产生影响.
...如果您的应用程序要求您以自动方式进行API调用 - 无需用户交互,则需要通过手动登录来引导第一个访问令牌请求,然后确保您的应用程序在到期前自动刷新令牌以避免需要额外的人工认证.
他们的文档指向"第5步 - 刷新访问权限" https://developer.linkedin.com/docs/oauth2#refresh
在刷新工作流程期间,如果满足以下条件,则会自动跳过流的授权对话框部分,并将用户重定向回您的回调URL,从而使获取刷新的访问令牌成为无缝的幕后用户体验:
用户仍然登录www.linkedin.com
用户的当前访问令牌尚未过期
像泥一样清楚......但从上面看起来它们的"静音"刷新仍然要求用户有一个活跃的会话/登录到LinkedIn.
谢谢!
我想通过LinkedIn JavaScript SDK分享内容.但LinkedIn刚刚更新了他们的API,我无法弄清楚如何:在弹出窗口内共享一个URL并获得成功共享的回调.
使用旧的LinkedIn共享插件,你有这样的事情:
https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/plugins/share-plugin
<script src="//platform.linkedin.com/in.js" type="text/javascript">lang: en_US</script>
<script type="IN/Share" data-url="https://www.linkedin.com"></script>
Run Code Online (Sandbox Code Playgroud)
但它有一个成功属性(这不再起作用).
我还想到了一些解决方法,比如检查共享计数器是否有+1.但该计数器也被弃用了.另一种解决方法可能是检查共享弹出窗口何时关闭.但随后用户可以关闭它,并且他们共享'成功'.
r_fullprofile在新API政策之后申请LinkedIn合作伙伴关系是唯一的访问方式吗?
我的应用程序目前正在使用它来获取用户"技能"而r_fullprofile不是r_basicprofile.
如果我只使用,我是否需要对新政策进行任何更改r_basicprofile?
是否保证您的公共API返回的电子邮件地址已经过验证?email-address可通过r_emailaddress会员权限访问:https://developer.linkedin.com/docs/fields/basic-profile.
如何从linkedIn api v2(api.linkedin.com/v2)获取电子邮件地址和精简配置文件
无法从https://api.linkedin.com/v2/me?oauth2_access_token=xxxx获取电子邮件
请求的&scope = r_emailaddress%20r_liteprofile
linkedin-api ×10
linkedin ×7
javascript ×2
oauth-2.0 ×2
share ×2
access-token ×1
android ×1
html ×1
nginx ×1
oauth ×1
react-router ×1
reactjs ×1