我正在尝试使用 Scribe 库从 LinkedIn 获取技能信息。
一切正常。但无法以 XML 或 JSON 格式打印技能。
我检查了网址:https://api.linkedin.com/v1/people/~:(id,skills)在 Apigee 中。效果很好。所以我想知道代码中有什么问题。
这是代码:
public class LinkedInExample {
private static final String PROTECTED_RESOURCE_URL = "https://api.linkedin.com/v1/people/~:(id,skills)";
public static void main(String[] args) {
OAuthService service = new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey("KEY")
.apiSecret("SECRET")
.build();
Scanner in = new Scanner(System.in);
// Obtain the Request Token
Token requestToken = service.getRequestToken();
System.out.println(service.getAuthorizationUrl(requestToken));
System.out.println("And paste the verifier here");
System.out.print(">>");
Verifier verifier = new Verifier(in.nextLine());
// Trade the Request Token and Verfier for the Access Token
System.out.println("Trading the Request Token for an Access Token");
Token accessToken = service.getAccessToken(requestToken, verifier);
System.out.println("Got the Access Token!");
// Now let's go and ask for a protected resource!
OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
service.signRequest(accessToken, request);
Response response = request.send();
System.out.println(response.getBody());
}
}
这段代码的输出如下:
{"id": "UU4glj53pm"}
技能信息缺失。
最佳答案
我发现我的应用程序必须获得 r_fullprofile 成员权限才能获取 LinkedIn API 的技能信息。所以代码没有任何问题。
关于java - 无法使用 Scribe 从 Linkedin API 获取技能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32502475/