我们创建了一个 SharePoint 2010 Web 部件,在其中显示来自https://www.linkedin.com/company/"Name of Company"/.
最终用户需要第一次登录(没关系)。但是即使他们使用他们的个人 LinkedIn 个人资料登录,他们也看不到我们的公司信息流。这是为什么?
如果用户被设置为 LinkedIn 指定管理员,他们可以看到提要,否则他们看不到。
我们正在使用
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: "The key"
lang: da_DK
authorize: true
onLoad: onLinkedInLoad
</script>
Run Code Online (Sandbox Code Playgroud)
我希望有人可以分享他们的知识。
也许我遗漏了一些关于 LinkedIn API 端点的信息,但在我看来,Linkedin API 没有用于个人资料(墙)发布的帖子统计(喜欢、评论)甚至自然搜索统计(印象、点击、参与)的端点 URL . 这很奇怪,因为公司 API 为其发布的内容提供了端点和体面的文档。
我知道自 2016 年以来,LinkedIn 已经改变了它的政策。我尝试过/v1/people/~/shares/updates和/v1/people/~/network/updates(2014 年的论坛建议),但它分别给出了错误 400(错误请求)和 403(禁止)。发生这种情况是因为只有通过合作伙伴关系才允许使用网络 API。
有没有办法通过 Linkedin 的任何端点或 url 检索配置文件发布的内容统计信息?
我在我的Android应用程序中集成了Linkedin和Amazon登录.我从他们的文档中学习了OAuth2,并了解了这个过程.但是我对整个过程有些困惑:
我认为应该发生什么(以LinkedIn为例):
首先,我的问题是,在获取重定向网址后,后端会对访问令牌进行另一次API调用吗?或者后端会以某种方式将我带到我的应用程序(如果是,如何?),然后我的应用程序将调用访问令牌.
我的另一个疑问是,即使不使用OAuth2,我也可以使用以下代码获取LinkedIn用户数据:
LISessionManager.getInstance(getApplicationContext())
.init(this, buildScope(), new AuthListener() {
@Override
public void onAuthSuccess() {
mLinkedinAccessToken = LISessionManager
.getInstance(getApplicationContext())
.getSession().getAccessToken().toString();
Toast.makeText(getApplicationContext(), "success" + mLinkedinAccessToken, Toast.LENGTH_LONG).show();
APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
apiHelper.getRequest(FaceBookLoginActivity.this, topCardUrl, new ApiListener() {
@Override
public void onApiSuccess(ApiResponse s) {
Gson gson = new Gson();
mLinkedInUserInfo = gson.fromJson(s.getResponseDataAsString(), LinkedInUserInfo.class);
Run Code Online (Sandbox Code Playgroud)
在这里,我没有指定任何重定向URL,甚至没有点击他们在文档中提到的URL,但我可以轻松访问数据.这不是打败了安全认证的全部目的吗?当然,我错过了一些东西,对整个过程有点困惑.我在这里感谢一些帮助.
我不知道其他人是否遇到过同样的问题,但我只是不知道为什么分享后在我的提要页面上看不到文章描述。我将这些建议用于自定义 URL 共享:https : //developer.linkedin.com/docs/share-on-linkedin
即我的链接是这样的:
如果您点击此链接,您将在预览中看到摘要(“我最喜欢的开发人员计划”)。但是,分享后在我的提要中看不到此摘要。如果我在页面标记中使用标签而不是直接在 URL 中指定“摘要”,也会发生同样的情况
我将非常感谢您的建议。
标签在LinkedIn上变得越来越流行:
LinkedIn是否计划提供一个API,以基于标签搜索公共帖子?
谢谢
由于他们在 3 月份宣布弃用他们的 SDK,我刚刚从 LinkedIn 的 JavaScript SDK 迁移到我的应用程序中的 OAuth2.0 授权流程。
身份验证流程按预期工作。问题是我找不到任何关于如何强制重新验证或使当前用户的访问令牌无效的文档。以前的 JavaScript SDK 有一个IN.User.logout()我用来允许重新身份验证的方法,但使用 OAuth2.0 流程则不可用。这会给登录共享计算机/浏览器的用户带来问题。
以下是我找出重新身份验证从何处启动的一些方法,但我的应用程序无法自行完成:
有没有人建议我如何在应用程序中强制重新进行身份验证?或者这是不可能的,除非 LinkedIn 实现了一个端点来使令牌无效?
希望来自 LinkedIn 的人能够对此提出意见,以及他们希望开发人员如何处理这种情况,因为他们指向 Stack Overflow 寻求支持。
参考
更新 [2/12/19]: 我已经就这个问题直接联系了 LinkedIn,他们继续引导我到这里并坚持让我重新发布这个问题。希望来自 LinkedIn 的人仍然会看到这一点,但假设它不会很快得到答复。必须假设 v2 API 中不存在失效。
在OAuth1.0“使用Linkedin登录”中可以正常工作,但几天前Linkedin对其政策进行了一些更改,请参阅以下链接以获取更多详细信息, https://engineering.linkedin.com/blog/2018/12/developer-program -更新
我也尝试了一些GitHub示例和其他参考,但不幸的是对我不起作用,我也尝试了下面的链接,但它没有满足确切的要求。
适用于Android的LinkedIn的Oauth 2.0授权
您也可以参考下面的链接,可能会产生一些结果,我也知道Linkedin SDK在此处声明不起作用,https://developer.linkedin.com/docs/android-sdk 我们必须调用手动URL并打开Webview。
我还检查了3-4个先前具有LinkedIn支持身份验证的应用程序,但是现在他们将其删除了,但是我检查了一个名为“ Nuzzel”的应用程序,因为我发现链接已通过身份验证,并且可以正常工作,这意味着有某种方法可以正确完成此操作。Nuzzel应用程序链接:-https: //play.google.com/store/apps/details? id = com.nuzzel.android &hl=zh_CN
谢谢
LinkedIn 只是更改 API 并从 v1 切换到 v2。
API v1 提供用于从公司检索数据的端点(即有关公司、公司提要等的信息): https: //developer.linkedin.com/docs/company-pages
API v2中好像没有这个选项?我对吗?
LinkedIn 告知,为了“管理公司页面”,必须参加营销开发人员计划(https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program)但尽管如此 - 新的“组织和品牌 API”看起来真的很差,并且提供的信息比旧的少得多:https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations
如果有人知道使用 LinkedIn API v2 检索公司摘要的选项?
我正在开发一个集成了一些链接功能的应用程序,并且我们正在测试版本2 API。
但是,当我们尝试从API请求任何内容时,我们会检索到一个错误,指出以下内容:
{"serviceErrorCode":100,"message":"Not enough permissions to access /me GET ","status":403}
Run Code Online (Sandbox Code Playgroud)
我们正在拨打的电话是:https : //api.linkedin.com/v2/me
从适当的URL检索后,我将这样附加我们的OAuth2代码:
request.AddHeader("authorization", "Bearer " + authCode);
Run Code Online (Sandbox Code Playgroud)
这是我们对linkedin API的完整请求:
// start rest client
var client = new RestClient("https://api.linkedin.com/v2/");
// retrieve our linkedin profile
var request = new RestRequest("me", Method.GET);
// attach our auth code
request.AddHeader("authorization", "Bearer " + authCode);
// execute query
var response = client.Execute(request);
// display the result on the screen
ViewBag.Message = "output: " + response.Content;
Run Code Online (Sandbox Code Playgroud)
在链接到时,我们使用OAuth2验证我们的用户令牌,并使用以下命令请求所有权限:
&scope=r_basicprofile%20r_emailaddress%20rw_company_admin%20w_share
Run Code Online (Sandbox Code Playgroud)
相关文档链接:https : //developer.linkedin.com/docs/guide/v2
此外,我已经使用版本1 …
我正在尝试将我的应用程序从LinkedIn API v1迁移到v2.我目前正在寻找将图像(本机)分享到我个人的LinkedIn个人资料中.
我在这里关注官方文档:https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin#create-an-image-share
要注册图像,我发出了以下POST请求:https://api.linkedin.com/v2/assets?action = registerUpload
{
"registerUploadRequest": {
"recipes": [
"urn:li:digitalmediaRecipe:feedshare-image"
],
"owner": "urn:li:person:9PyfTxBTFY",
"serviceRelationships": [
{
"relationshipType": "OWNER",
"identifier": "urn:li:userGeneratedContent"
}
]
}
Run Code Online (Sandbox Code Playgroud)
}
我得到了成功的回应:
{
"value": {
"uploadMechanism": {
"com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
"headers": {},
"uploadUrl": "https://api.linkedin.com/mediaUpload/C4D22AQEGOHxBzKUXvw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLhYJm0KOaTCgAAAWhSDplI-Lzlfh7lOsd8D5qBcz0aJ2bf1fwIfnh8ow&app=5212106&sync=0&v=beta&ut=0rKn179ebIA8A1"
}
},
"mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw,urn:li:digitalmediaMediaArtifactClass:feedshare-uploadedImage)",
"asset": "urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw"
}
}
Run Code Online (Sandbox Code Playgroud)
我使用返回的uploadUrl成功上传了一个二进制图像:
curl -i --upload-file PATH_TO_FILE --header "Authorization: Bearer TOKEN" 'https://api.linkedin.com/mediaUpload/C4D22AQEGOHxBzKUXvw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLhYJm0KOaTCgAAAWhSDplI-Lzlfh7lOsd8D5qBcz0aJ2bf1fwIfnh8ow&app=5212106&sync=0&v=beta&ut=0rKn179ebIA8A1'
Run Code Online (Sandbox Code Playgroud)
为了确认该图像是准备就绪,我查了资产与获取状态https://api.linkedin.com/v2/assets/C4D22AQEGOHxBzKUXvw其返回
{
"serviceRelationships": [
{
"identifier": "urn:li:userGeneratedContent",
"relationshipType": "OWNER"
}
],
"recipes": [
{
"recipe": …Run Code Online (Sandbox Code Playgroud)