【问题标题】:Linkedin API fetch connectionLinkedin API 获取连接
【发布时间】:2015-04-24 08:42:56
【问题描述】:

我正在使用 simplelinkedin api 来获取配置文件和连接。

当我尝试获取当前用户的连接时,出现以下错误

{
  "errorCode": 0,
  "message": "Access to connections denied",
  "requestId": "43V99BDZS8",
  "status": 403,
  "timestamp": 1424663614844
}

我的 API 请求是

https://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,location:(name),picture-url)?oauth2_access_token=tokenvalue&format=json

但是当我尝试获取个人资料数据时,我得到了结果.. 我的请求是这样的

https://api.linkedin.com/v1/people/~:(id,firstName,lastName,positions,headline,picture-url,email-address)?oauth2_access_token=tokenvalue&format=json

当我尝试获取所有连接时,它显示错误.. 它与范围有关吗?

【问题讨论】:

  • 您尝试使用有效的tokenvalue
  • 是的,我尝试过使用有效的令牌值,我希望这就是我获得个人资料详细信息的原因。仅当获取连接请求显示错误时
  • 如果您尝试在开发人员控制台中使用适当的tokenvalue,它应该可以工作。你有问题吗??
  • 虽然显示错误Unknown authentication scheme
  • 嗨,我在控制台中尝试了这个 url.. 它显示错误相同 api.linkedin.com/v1/people/~/…

标签: php json api oauth-2.0 linkedin


【解决方案1】:

问题在于请求类型

https://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,location:(name),picture-url)

https://api.linkedin.com/v1/people/~:(id,firstName,lastName,positions,headline,picture-url,email-address)

~/connections

注意:我没有包含超出此 url 的令牌

更多信息here

更新:

因为提问者需要得到所有结果

<?php
$RequestUrl = "https://api.linkedin.com/v1/people/~:(id,firstName,lastName,positions,headline,picture-url,email-address)?oauth2_access_token=AQXcQRVtDQJePtXZzbUHhzl4kXydd0qxDly2PF3mIVOJGfjGAkVQKepiq8n6Rp0KOuUrFtmBmLH7JavKSA4-CejsCNXuXZMwEJRVIZ-dk8RoVe3AUYRQDSrlTEn9TyY_oIGeHiZVuP5uDPGWo0HX1J3YL_83s2o_2V_4pB1IKeOU_FN4xiY&format=json";
$Result = file_get_contents($RequestUrl);
$Result = json_decode($Result);
print_r($Result);
?>

【讨论】:

  • 我该如何纠正这个 Sulthan..?当我参考教程时,请求正在传递这样的东西..我的代码在这里
  • include('SimpleLinkedIn.php'); $obj = new SimpleLinkedIn('78xli1trmld8pl','lMkDcaJjEBg56tH6','localhost/test-linkedin/linkedin.php'); $res = $obj->授权(); $resc = $obj->getTokenData();如果{$ obj-> setTokenData( 'AQXcQRVtDQJePtXZzbUHhzl4kXydd0qxDly2PF3mIVOJGfjGAkVQKepiq8n6Rp0KOuUrFtmBmLH7JavKSA4-CejsCNXuXZMwEJRVIZ-dk8RoVe3AUYRQDSrlTEn9TyY_oIGeHiZVuP5uDPGWo0HX1J3YL_83s2o_2V_4pB1IKeOU_FN4xiY')(空($ RESC)!); $connection = $obj->fetch('GET', '/v1/people/~/connections:(id,first-name,last-name,location:(name),picture-url)'); print_r($connection);
  • 我想获取该用户的所有连接,所以我需要在 url 中添加 ~/connections 我无法避免这种情况
  • 我已经更新了答案。如果你这样做了print_r($Result);,你应该通过进入$Result的数组来获取每个数据
  • 你不明白我到底是什么意思..我早先得到了这个 url 工作正常..但我想要当前用户 Sulthan 的 ~/connections.the 第二个 url 和第一个 url 结果不同的数据..两者都是针对不同目的的不同要求。我想让第二个网址正常工作。第一个只是获取配置文件数据。第二个是获取联系人或连接..
【解决方案2】:

我们必须设置权限 private $SCOPE = array('r_fullprofile','r_emailaddress','rw_nus','r_network');

在简单的linkedin库设置中像这种方式

【讨论】:

    猜你喜欢
    • 2016-05-08
    • 2015-05-20
    • 1970-01-01
    • 2015-10-26
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多