我试图通过Linked in获取公司的粉丝数量。 我使用这段代码:
HttpWebRequest request = WebRequest.Create("http://api.linkedin.com/v1/companies/?id=SomeCompanyID:(num-followers)") as HttpWebRequest;
request.Method = "Get";
request.Credentials = new NetworkCredential("MyAppClientID", "MyAppClientSecret");
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) // I'm getting "(401) Unauthorized" exception at this line.
{
StreamReader reader = new StreamReader(response.GetResponseStream());
string result = reader.ReadToEnd();
System.IO.File.WriteAllText(@"WriteText.txt", result);
Console.WriteLine(reader.ReadToEnd());
}
我不确定我的语法和提供凭据的方式,但我不知道如何正确地执行此操作,此时文档还不清楚。
感谢您的帮助。
答案 0 :(得分:0)
看起来您没有注册您的应用程序,或者更准确地说您没有使用自己的ClientKey和Secret值更新代码示例。
您可以从https://www.linkedin.com/developer/apps/
获取您还可以在https://developer.linkedin.com/support/faq
找到有关它的更多信息我在哪里可以找到我的API密钥?
点击顶部导航菜单中的我的应用程序链接来管理您的 LinkedIn应用程序。
从这里,您可以创建一个新的应用程序(如果您还没有) 一个或查看现有应用程序的详细信息。你会找到 您的客户端ID(也称为API密钥/ ID或使用者密钥/ ID) 列表下方的“身份验证”侧导航链接中列出 “身份验证密钥”。
或者,您可能正在使用旧格式的Rest API调用,根据此页面(https://developer.linkedin.com/docs/company-pages),新格式如下
https://api.linkedin.com/v1/companies/{id}/num-followers?format=json
按细分
获取公司的粉丝如果您选择定位代表公司分享的内容, 最少数量的粉丝必须构成细分市场 您可以在成功分享之前进行定位 目标内容。此请求允许您获取跟随者计数 特定部分,以确保您达到或超过最低限度 对公司指定的公司的目标分部的要求 请求中的{id}值。可选参数
https://api.linkedin.com/v1/companies/ {ID} / NUM-追随者?格式= JSON
样本回复 1147037
答案 1 :(得分:0)
试试这个。
https://github.com/criexe/api/wiki/Social-Networks-Page-Stats-API
获取https://api.criexe.com/social/pageStats?linkedin=1035
结果(JSON)
{
"linkedin":{
"company":"1035",
"followers":4342231
},
"total":4342231
}