4

我正在尝试使用他们的 API 在linkedIn 中获取连接,但是当我尝试检索连接时,我收到 401 未经授权的错误。

在官方文档中说

您必须使用访问令牌代表用户进行经过身份验证的调用

进行 API 调用现在您可以使用此 access_token 代表该用户进行 API 调用,方法是在您希望进行的 API 调用末尾附加“oauth2_access_token=access_token”。

我正在尝试执行的 API 调用如下

错误 --> http://api.linkedin.com/v1/people/~/connections:(id,headline,first-name,last-name)?format=json&oauth2_access_token= access_token

我尝试使用以下端点来做这件事,没有任何问题。

好的 --> https://api.linkedin.com/v1/people/~:(id,first-name,last-name,formatted-name,date-of-birth,industry,email-address,location,headline ,picture-urls::(original))?format=json&oauth2_access_token= access_token

此处描述了连接 API 的端点列表 http://developer.linkedin.com/documents/connections-api 我只是从那里复制并粘贴了一个端点,所以问题是获取连接的端点有什么问题? 我错过了什么?

编辑:对于我正在使用的 preAuth Url

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id= ConsumerKey &scope= r_fullprofile%20r_emailaddress%20r_network&state &state= NewGuid &redirect_uri= Encoded_Url

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code= QueryString_Code &redirect_uri= EncodedCallback &client_id= ConsummerKey &client_secret= ConsumerSecret

请在附件中找到请求权限的登录屏幕

在此处输入图像描述

EDIT2:切换到 https 并像魅力一样工作!

4

2 回答 2

4

scope访问令牌是为描述您请求的权限范围的特定对象颁发的。当您启动身份验证事务时,您添加了一个特定参数(称为scope),该参数请求用户同意访问您想要的内容(在本例中为他们的连接)。如果我没记错的话,在 LinkedIn 中是r_network.

在此处查看他们的文档:http: //developer.linkedin.com/documents/authentication#granting

所以,你的电话完全没问题,但很可能你的access_token没有足够的权限。

于 2013-10-27T03:06:22.767 回答
2
apiHelper.getRequest(getActivity(),"https://api.linkedin.com/v1/people/~/connections?modified=new", new ApiListener() {
        @Override
        public void onApiSuccess(ApiResponse response) {
        }

        @Override
        public void onApiError(LIApiError error) {
        }
    });

如果您尝试使用适用于 android 的 LinkedIn SDK 获取用户连接,如上面的代码片段,

在此类 com.linkedin.platform.utils.Scope 中检查 SDK 中的权限。

确保r_network在构建范围时可用。例子

    public static final LIPermission R_NETWORK = new LIPermission("r_network", "Your network");

现在可以像这样使用来构建范围

Scope.build(Scope.R_BASICPROFILE, Scope.R_EMAILADDRESS, Scope.W_SHARE, Scope.R_FULLPROFILE, Scope.R_CONTACTINFO, Scope.R_NETWORK)
于 2015-04-05T16:53:12.907 回答