4

API を使用してlinkedInで接続を取得しようとしていますが、接続を取得しようとすると、401無許可エラーが発生します。

公式ドキュメントには

ユーザーに代わって認証された呼び出しを行うには、アクセス トークンを使用する必要があります

API 呼び出しを行う この access_token を使用して、作成する API 呼び出しの末尾に「oauth2_access_token=access_token」を追加することにより、このユーザーに代わって API 呼び出しを行うことができます。

私がやろうとしているAPI呼び出しは次のとおりです

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

次のエンドポイントで問題なく実行しようとしました。

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

接続 API のエンドポイントのこのリストは、ここで説明されています http://developer.linkedin.com/documents/connections-api そこから 1 つのエンドポイントをコピーして貼り付けただけなので、接続を取得するためのエンドポイントの問題は何ですか? ? 私は何が欠けていますか?

編集:私が使用している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

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 に答える