0

https://developer.linkedin.com/oauth-test-consoleからアクセス トークンを取得しています。ヘッダー テキスト ボックスから「oauth_token」を取得しています。

上記のトークンを試してみると、「リモート サーバーがエラーを返しました: (401) Unauthorized.」というメッセージが表示されます。以下のコードを使用しています。

try
    {

        string xml = "<share>  <comment>Check out the LinkedIn Share API!</comment>  <content>    <title>LinkedIn Developers Documentation On Using the Share API</title>";
        xml += "<description>Leverage the Share API to maximize engagement on user-generated content on LinkedIn</description>";
        xml += "<submitted-url>https://developer.linkedin.com/documents/share-api</submitted-url>";
        xml += " <submitted-image-url>http://m3.licdn.com/media/p/3/000/124/1a6/089a29a.png</submitted-image-url>  </content>  <visibility>";
        xml += " <code>anyone</code> </visibility></share>";
        string accessCodeUri = "http://api.linkedin.com/v1/people/~/shares?oauth2_access_token=generated token"; // this is session value which you get on authorization success return by linkedin
        WebRequest request = WebRequest.Create(accessCodeUri);
        request.Method = "POST";
        request.ContentType = "application/xml";
        request.ContentLength = xml.Length;
        StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
        requestWriter.Write(xml);
        requestWriter.Close();
        WebResponse webResponse = request.GetResponse();
        //success
    }
    catch (WebException exc)
    {
    }

https://www.linkedin.com/uas/oauth2/authorization?response_type=code &client_id=YOUR_API_KEY &scope=r_basicprofile%20r_emailaddress &state=STATE &redirect_uri=YOUR_REDIRECT_URI を試してみましたが、この URL から「コード (クエリ文字列) を取得しています。 )」と私は試しましたが、同じエラーが発生しました

4

1 に答える 1

1

OAuth テスト コンソールは OAuth 1.0 のみです。oauth2_access_token は OAuth 2.0 であり、互換性がありません。

いずれにしても、コンソールの oauth_token は「アクセス コード」であり、https: //api.linkedin.com/uas/oauth/accessToken API に POST する必要があります。accessToken のリクエストへの応答として、accessToken は「oauth_token」フィールドと oauth_token_secret になります。

その後、共有を作成できます。access_token を受け取るには、コンソールによって表示されるヘッダーをリクエストに追加する必要があります

API を呼び出すには、ドキュメントhttps://developer.linkedin.com/documents/getting-oauth-token およびhttps://developer.linkedin.com/documents/making-api-call-oauth-tokenを参照してください。

于 2013-11-19T14:45:50.937 に答える