我收到用户的默认信息,如名字和姓氏一个网址(网站标准网址),但我想访问User_id和smilar信息.我按照"https://developer.linkedin.com/documents/profile-api"执行如下代码.请帮帮我.我点击并尝试了很多东西,却无法获得成功.
public class LinkedInTestActivity extends Activity {
public static final String CONSUMER_KEY = "XXXXXXXXXXXXXXXX";
public static final String CONSUMER_SECRET = "XXXXXXXXXXXXXXXX";`enter code here`
LinkedInAccessToken accessToken;
public static final String APP_NAME = "LITest";
public static final String OAUTH_CALLBACK_SCHEME = "x-oauthflow-linkedin";
public static final String OAUTH_CALLBACK_HOST = "callback";
public static final String OAUTH_CALLBACK_URL = OAUTH_CALLBACK_SCHEME+ "://" + OAUTH_CALLBACK_HOST;
final LinkedInOAuthService oAuthService = LinkedInOAuthServiceFactory.getInstance().createLinkedInOAuthService(CONSUMER_KEY,CONSUMER_SECRET);
final LinkedInApiClientFactory factory = LinkedInApiClientFactory.newInstance(CONSUMER_KEY, CONSUMER_SECRET);
LinkedInRequestToken liToken;
LinkedInApiClient client;
TextView tv = null;
@Override
public void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 我成功地从linkedIn API收集用户信息.当我想获得语言熟练程度时,我的问题就出现了.它在文档(https://developer.linkedin.com/documents/profile-fields#languages)中表示,语言对象具有熟练成员,但我没有在响应中看到它.可能是我的错误?以下是来自api的语言对象的结构:
var_dump($user->languages->values[0]);
Run Code Online (Sandbox Code Playgroud)
输出:
object(stdClass)#10 (2)
{
["id"]=> int(10)
["language"]=> object(stdClass)#11 (1)
{
["name"]=> string(8) "Türkçe"
}
}
Run Code Online (Sandbox Code Playgroud)
这是我做的api电话
$user = fetch('GET', '/v1/people/~:(firstName,lastName,positions,skills,languages,educations)');
function fetch($method, $resource, $body = '') {
$params = array('oauth2_access_token' => $_SESSION['access_token'],
'format' => 'json',
);
$url = 'https://api.linkedin.com' . $resource . '?' . http_build_query($params);
$context = stream_context_create(
array('http' =>
array('method' => $method,
)
)
);
$response = file_get_contents($url, false, $context);
$user = json_decode($response);
return $user;
Run Code Online (Sandbox Code Playgroud)
}
我想显示用户个人资料照片和他的个人资料字段,例如公司名称,职位,行业和位置.我调用ProfilePicCall来检索个人资料图片.
- (void)ProfilePicCall
{
NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/picture-url"];
OAMutableURLRequest *request =
[[OAMutableURLRequest alloc] initWithURL:url
consumer:oAuthLoginView.consumer
token:oAuthLoginView.accessToken
callback:nil
signatureProvider:nil];
NSLog(@"the request is %@",request);
[request setValue:@"json" forHTTPHeaderField:@"x-li-format"];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
[fetcher fetchDataWithRequest:request
delegate:self
didFinishSelector:@selector(profileApiCallResult:didFinish:)
didFailSelector:@selector(profileApiCallResult:didFail:)];
}
Run Code Online (Sandbox Code Playgroud)
然后在图像视图中显示照片我使用下面的代码
- (void)profileApiCallResult:(OAServiceTicket *)ticket didFinish:(NSData *)data
{
NSString *responseBody = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
NSDictionary *profile = [responseBody objectFromJSONString];
// [responseBody release];
if ( profile )
{
NSLog(@"Profile is %@",profile);
NSString *picture_url = [[NSUserDefaults standardUserDefaults]valueForKey:@"linkedid_Profile_url"];
NSURL *imageurl = [NSURL URLWithString:picture_url];
NSData *imagedata …Run Code Online (Sandbox Code Playgroud) 我测试了这个方案的URL(imdb:///,linkedin://)app主页无法在Android设备上启动.但是主页/指定页面应用程序方案URL在iOS中都能正常工作.
(imdb:///title/tt1931435/,linkedin://profile/{id})此指定的应用页面在Android设备中完美启动.
我无法理解为什么这个方案URL不同?
感谢您对如何解决此问题的意见
我正在添加使用oauth2在iOS 7应用程序中在LinkedIn上分享文章的功能.我已经通过身份验证并拥有访问令牌.文档似乎很清楚,但实际上发布的事情很奇怪.我知道我在这里发帖:http://api.linkedin.com/v1/people/~/shares附加令牌.
但是每个例子都使用OAMutableRequest,构建字典等相同的代码.但他们从不解释那是什么,如何整合那个图书馆或任何东西,它只是奇怪.这是公认的最佳实践,图书馆在3年内没有更新,因此它有弧形和其他东西的错误.所有代码示例都提到了相同的"消费者"属性,没有讨论如何或为什么需要这样做.我似乎无法找到如何使用参数linkedin构建post请求,以便在网站上发布内容.OAMutableRequest是唯一的方法吗?如果是这样,人们如何更新它的工作?非常感谢!
我试图从特定的URL和ID获取公司名称.所以,我需要让某个人当前所在的公司并展示它.到目前为止,这是我的代码:
> <script type="text/javascript"> function OnLinkedInFrameworkLoad() {
> IN.Event.on(IN, "auth", OnLinkedInAuth); }
>
> function OnLinkedInAuth() {
> IN.API.Profile("me").result(ShowProfileData);
> IN.API.Raw("/people/~/picture-urls::(original)").result(highRes); }
>
> function highRes(images) {
> var img = images.values[0];
> $('#user').append('<img src="' + img + '">');
> }
>
> function ShowProfileData(profiles) {
> var member = profiles.values[0];
> var id=member.id;
> var firstName=member.firstName;
> var lastName=member.lastName;
> var imgSrc=member.pictureUrl;
> var headline=member.headline;
>
> var url = "http://api.linkedin.com/v1/people/" + id + "/picture-url";
> console.log(member)
> console.log(url) …Run Code Online (Sandbox Code Playgroud) 由于有在LinkedIn用户搜索API截至目前一些变化,请解释如何为人们通过公司等搜索使用此API ...
我已经阅读
和其他文档,但未与搜索链接和API密钥等建立连接。如文档中所述,我们可以搜索类似的内容
但是我们需要在其中放置API KEY和所有内容。我是API的新手,因此请解释一下。
我是网络爬虫的新手,我想获取页面的html。但是当我运行程序时,我得到的html为空,控制台显示了javascript
from bs4 import BeautifulSoup
import requests
import urllib
url = "https://linkedin.com/company/1005"
r = requests.get(url)
html_content = r.text
soup = BeautifulSoup(html_content,'html.parser')
print (soup.prettify())
Run Code Online (Sandbox Code Playgroud)
linkedin ×8
android ×2
api ×2
php ×2
access-token ×1
imdb ×1
integration ×1
ios ×1
javascript ×1
json ×1
linkedin-api ×1
oauth-2.0 ×1
objective-c ×1
parsing ×1
python ×1
web-scraping ×1