我有一个网站,人们可以在其中发布博客。我希望博客自动发布到连接到该网站的 Linkedin 帐户。因此发布博客的人不是 linkedin 帐户的所有者。
我使用 LinkedIN 的共享 API 来执行此操作,但这需要 linkedin 帐户的管理员每 60 天刷新一次 Oauth 令牌。我知道这是为了防止非法使用帐户而采取的安全措施。但在这种情况下,它始终是我自己的 linkedIN 帐户。有没有解决的办法?也许可以使用应用程序密钥和秘密而不是访问令牌?
我已被添加为由其他人管理的 LinkedIn 应用程序的开发人员。但是,我没有看到它列在 LinkedIn Developers 站点的“我的应用程序”下。我在哪里可以找到它(以便我可以获得 API 密钥信息等)?
谢谢!
当图像通过 LinkedIn API v2 共享到个人资料(而不是公司)时,它会显示为已裁剪:
然而,当我上传和共享相同的图像www.linkedin.com,以我的个人资料它并没有显示为裁剪和整个图像所示:
方形和矩形图像都会发生这种情况。仔细观察,LinkedIn 似乎对padding-top通过 API 共享的图像应用了与www.linkedin.com.
还有其他人看到这个问题吗?如果图像能够始终如一地呈现,那就太好了。
更新:共享到公司页面时也会发生这种情况,而不仅仅是个人资料。
我正在使用端点https://api.linkedin.com/v2/organizationalEntityAcls?q=roleAssignee&role=ADMINISTRATOR&projection=(elements *(organizationalTarget~(localizedName)))&oauth2_access_token={{access_token}} 获取所有组织的用户。我尝试了不同的投影场,但仍然无法获得个人资料照片。有没有办法改变投影来获取照片,或者是否可能有另一个端点来获取照片?
我现在正在使用Linkedin V2与我的应用程序集成。我在尝试将图片上传到 Linkedin 时遇到问题。
我已经尝试从我的终端发出 CURL 请求(我使用的是 Ubuntu 操作系统)并得到如下响应:
终端命令(工作和文件上传):
curl -i --upload-file /Users/peter/Desktop/superneatimage.png --header "Authorization: Bearer redacted" 'https://api.linkedin.com/mediaUpload/C5522AQGTYER3k3ByHQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJbrN86Zm265gAAAWemyz2pxPSgONtBiZdchrgG872QltnfYjnMdb2j3A&app=1953784&sync=0&v=beta&ut=2H-IhpbfXrRow1'
Run Code Online (Sandbox Code Playgroud)
它的响应如下:
HTTP/2 201 日期:UTC 2019 年 4 月 10 日星期三 09:14:44 服务器:Play set-cookie:lang=v=2&lang=en-us; 路径=/;Domain=api.linkedin.com x-ambry-creation-time: Wed Apr 10 09:14:44 UTC 2019 access-control-allow-origin: https://www.linkedin.com content-length: 0
当我将 CURL 请求集成到我的应用程序中时,我遇到了问题。我的应用程序中的 CURL 请求代码如下所示。
$headers = array();
$headers[] = 'Authorization: Bearer xxxxx';
$headers[] = 'X-Restli-Protocol-Version: 2.0.0';
$headers[] = 'Content-Type: multipart/form-data';
$ch = curl_init();
$options = array(
CURLOPT_HEADER => true, …Run Code Online (Sandbox Code Playgroud) 我曾多次尝试使用谷歌搜索并浏览 LinkedIn/Microsoft 开发人员文档,但仍不清楚如何为r_fullprofile应用程序申请提升的 API 权限 ( ),甚至联系 LinkedIn 客户支持。
我们已经设置了一个应用程序,身份验证/基本 API 访问工作得很好。但目前尚不清楚目前的申请流程以及如何联系他们。合作伙伴计划页面不再存在,所有联系我们的链接也从网站上消失,他们的文档和支持论坛也没有帮助。
如果您能提供有关如何进行此操作的帮助或建议,我将不胜感激。
更新:澄清一下,我们确实已经有了 API v2 和 Oauth。我们需要知道获得许可的申请程序是什么r_fullprofile以及我们可以在哪里申请。
有一个类似的问题
我尝试了答案中给出的解决方案。
我尝试了多种方案,但我不断收到以下错误:
网址1:
var companyid = '123456789';
var url = "https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List("+ encodeURIComponent(companyid)+")";
Run Code Online (Sandbox Code Playgroud)
以下网址的返回日志url:
https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List(urn%3Ali%3Aorganization%3A123456789)
Run Code Online (Sandbox Code Playgroud)
网址2:
var companyid = '123456789';
var url = "https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List("+(companyid)+")";
Run Code Online (Sandbox Code Playgroud)
以下网址的返回日志url:
https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List(urn:li:organization:123456789)
Run Code Online (Sandbox Code Playgroud)
以下是我请求的身份验证权限:
r_liteprofile
r_emailaddress
w_member_social
rw_organization_admin
rw_organization
r_organization_social
Run Code Online (Sandbox Code Playgroud) 遵循此文档:https : //docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/rich-media-shares上传图像以在 LinkedIn 中的组织共享中引用。
使用Assets API成功上传图片。URN 采用这种格式 -urn:li:digitalmediaAsset:XXX
使用资产 ID 从 digitalmediaAsset URN检索资产信息显示以下状态:
{
"serviceRelationships": [
{
"identifier": "urn:li:userGeneratedContent",
"relationshipType": "OWNER"
}
],
"recipes": [
{
"recipe": "urn:li:digitalmediaRecipe:feedshare-image",
"status": "AVAILABLE"
}
],
"mediaTypeFamily": "STILLIMAGE",
"created": 1579015000150,
"lastModified": 1579015039823,
"id": "XXX",
"status": "ALLOWED"
}
Run Code Online (Sandbox Code Playgroud)
但是当我使用 Assets URN编写共享时-
POST https://api.linkedin.com/v2/shares
{
"content": {
"contentEntities": [
{
"entity": "urn:li:digitalmediaAsset:XXX"
}
],
"description": "content description",
"title": "Test Share with Content"
},
"distribution": {
"linkedInDistributionTarget": …Run Code Online (Sandbox Code Playgroud) LinkedIn 文档说明了如何在此处收集评论的评论,但它们似乎不正确。它表示要发出如下所示的 GET 请求:
https://api.linkedin.com/v2/socialActions/urn:li:comment:(activity:6273189577469632512,6275822846992351232)/comments
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这样做时,我得到的只是 400 错误,并显示以下消息:
路径变量中的语法异常
这是评论瓮的正确格式吗?我尝试像其他请求一样对其进行编码,但返回相同的结果。查看此请求的工作示例确实会有帮助。
在linkedin开发者帐户上创建应用程序时没有添加权限。我只想学习如何在生产中使用链接的 API。谢谢
linkedin-api ×10
linkedin ×4
oauth-2.0 ×2
access-token ×1
curl ×1
permissions ×1
php ×1
php-curl ×1