在PHP中集成LinkedIn API遇"Your LinkedIn Network Will Be Back Soon"错误求助
排查LinkedIn API认证时"Your LinkedIn Network Will Be Back Soon"错误的几个方向
应用配置类问题
- 先查应用状态:LinkedIn后台里的应用必须是已上线状态,未上线的测试应用有严格调用限制,容易触发这类错误。同时确认你请求的权限是否正确——拿个人帖子要
r_member_social,企业主页要r_organization_social,还要确保这些权限已经过LinkedIn审核(新应用的敏感权限得人工审)。 - 核对重定向URI:代码里的重定向地址必须和后台配置的完全一致,包括http/https、域名、路径,差一个字符都不行。
- 检查审核进度:如果是刚创建的应用,去「权限与审核」页面看看权限有没有通过,没通过的话调用受限很正常。
代码请求类问题
- 走正规OAuth2流程:必须用授权码流程,别搞密码流这种野路子,LinkedIn的反机制一抓一个准。步骤是:引导用户拿授权码→换access token→带token调用接口,少一步都不行。
- 检查请求细节:
- 接口请求头必须带
Authorization: Bearer {你的access_token},别漏了 - 调用帖子接口的参数要对,比如个人帖子接口是
GET https://api.linkedin.com/v2/ugcPosts?q=author&author=urn:li:person:{用户ID},URN格式不能错 - 别短时间内狂刷请求,LinkedIn的速率限制很严,超了就会临时封你IP,出现这个错误。
- 接口请求头必须带
- 原生Curl的坑:如果用原生Curl,别关SSL验证(测试也尽量开),还要设置合理的User-Agent,比如
YourAppName/1.0,不然容易被识别为恶意请求。示例代码:curl_setopt($ch, CURLOPT_USERAGENT, 'YourPHPApp/1.0'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
环境账号类问题
- 服务器IP的锅:如果你的服务器是共享IP(比如某些云服务商的低端实例),可能被其他滥用LinkedIn API的人污染了,导致IP被拉黑。换本地开发环境测试下,要是本地能正常跑,那就是服务器IP的问题。
- 测试账号状态:用来测试的LinkedIn账号别是违规账号,要是账号本身被限制了,API调用肯定也用不了。
要是以上都排查完还没解决,就把请求日志(完整的请求URL、头信息、错误响应)整理好,要么在LinkedIn开发者后台提交支持工单,要么在Stack Overflow提问时附上这些细节,方便工程师定位问题。
内容的提问来源于stack exchange,提问作者Rajeesh
相关产品推荐
相关产品推荐

