如何在使用LinkedIn登录后获取用户数据

Nak*_*Dev 11 rest android linkedin

我已经使用LinkedIn实现了登录,并且access token在成功登录后获得了session.getAccessToken().toString().现在我需要完整的用户个人资料和他的连接列表.但是我无法从LinkedIn检索到这些信息.

我打电话是在规定的REST客户端API调用官方文件这样

https://api.linkedin.com/v1/people/~

在这里,我传递了我oauth2_access_token登录后获得的访问令牌.但作为回应,我得到了

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
    <status>401</status>
    <timestamp>1440998578838</timestamp>
    <request-id>P6GDCHJ13P</request-id>
    <error-code>0</error-code>
    <message>Unable to verify access token</message>
</error>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过如下所述的各种解决方案:

LinkedIn OAuth2:"无法验证访问令牌"

https://github.com/lepture/flask-oauthlib/issues/35

如何检索有关LinkedIn帐户的所有可能信息?(使用C#的API)

Him*_*wal 5

按照官方文档它说,做LinkedIn REST API你需要调用调用APIHelper.getRequest()方法或APIHelper.postRequest()用于GETPOST分别调用; 并获取您需要在其文档中提供的REST URL所需的所有请求数据.以下是获取用户basic_profile数据的快速示例:

String url = "https://api.linkedin.com/v1/people/~:(id,first-name,last-name)";

APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
apiHelper.getRequest(this, url, new ApiListener() {
    @Override
    public void onApiSuccess(ApiResponse apiResponse) {
        // Success!
        Log.d("linkedin response for data", apiResponse.getResponseDataAsJson().toString());
    }

    @Override
    public void onApiError(LIApiError liApiError) {
        // Error making GET request!
    }
});
Run Code Online (Sandbox Code Playgroud)

您可以在此处参考官方文档以获取完整的详细信息


小智 0

对完整个人资料数据和连接的访问​​权限仅限于参与某些 LinkedIn 合作伙伴计划的开发人员,因此除非您参与此类计划,否则您将无法请求授予您该信息的访问令牌。

如果您是合作伙伴,您应该联系您的 LinkedIn 合作伙伴工程代表进行跟进。如果不是,您可以在此处申请成为 LinkedIn 合作伙伴:https ://developer.linkedin.com/partner-programs/apply