0

LinkedInとのやり取りを行うために、ライブラリRestSharpおよびOAuthBaseと組み合わせてC#を使用したことがある人はいますか?

これらのツールを使用して適切な承認(oAuth 2.0)を実行し、LinkedInで共有APIを使用して投稿を公開するための実用的な例を探しています。

これまで、これらのツールを使用して有効なアクセストークンを取得することに成功しましたが(たとえば、プロファイル情報を取得するために使用できます)、共有APIを介して投稿すると、認証に行き詰まりました。

どんな助けでも大歓迎です!!

4

1 に答える 1

1

それは私が思っていたよりもずっと単純であることがわかりました....(それはいつもではないですか?)

考慮すべき主なポイントは次のとおりです。oAuth2.0は、署名、ナンス、タイムスタンプ、認証ヘッダーを必要としません...これらはどれも必要ありません。

sahres APIとoAuth2.0を使用してLinkedInに投稿する場合は、OAuthbaseは必要ありません。

ここで説明されているoauth2.0認証フローに従うだけです:http: //developer.linkedin.com/documents/authentication

そして、次のコードを開始点として使用できます。

var shareMsg = new
            {
                comment = "Testing out the LinkedIn Share API with JSON",
                content = new
                {
                    title = "Test post to LinkedIn",
                    submitted_url = "http://www.somewebsite.com",
                    submitted_image_url = "http://www.somewebsite.com/image.png"
                },
                visibility = new
                {
                    code = "anyone"
                }
            };

            String requestUrl = "https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=" + accessToken;

            RestClient rc = new RestClient();
            RestRequest request = new RestRequest(requestUrl, Method.POST);
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("x-li-format", "json");

            request.RequestFormat = DataFormat.Json;
            request.AddBody(shareMsg);

            RestResponse restResponse = (RestResponse)rc.Execute(request);
            ResponseStatus responseStatus = restResponse.ResponseStatus;

ハッピーコーディング!!

于 2013-03-24T23:35:49.913 に答える