私はハンモックライブラリとC#を使用して、次の投稿にリンクされているユーザーの基本的なプロファイルと電子メールアドレスを取得しています。
しかし、私の一生の間、LinkedInユーザーのメールアドレスを取得することはできません。
このLinkedInの投稿を読んで、新しいキーを取得するための新しいアプリケーションを作成しましたが、それでも運がありません。
このLinkedInの投稿を通過しましたが、機能させることもできませんでした
私は以下のコードを投稿していますが、私がたどったリンクから大幅に持ち上げられています
var credentials = new OAuthCredentials
{
CallbackUrl = "http://localhost:2715/Callback.aspx",
ConsumerKey = "my consumer key",//not shown
ConsumerSecret = "my consumer secret",//not shown
Type = OAuthType.RequestToken,
};
var client = new RestClient
{
Authority = "https://api.linkedin.com/uas/oauth",
Credentials = credentials
};
//var scope = HttpUtility.UrlEncode("r_basicprofile r_emailaddress");
var request = new RestRequest
{
Path = "requestToken?scope=r_basicprofile+r_emailaddress",
};
ユーザーがLinkedInに移動すると、この画面が表示されます。
実際にメールをリクエストするには、以下のコードを使用します
var request = new RestRequest { Path = "people/~/email-address" };
var credentials = new Hammock.Authentication.OAuth.OAuthCredentials
{
Type = OAuthType.AccessToken,
SignatureMethod = OAuthSignatureMethod.HmacSha1,
ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
ConsumerKey = "my consumer key", //not shown
ConsumerSecret = "my consumer secret", //not shown
Token = Session["AccessToken"].ToString(),
TokenSecret = Session["AccessSecretToken"].ToString(),
Verifier = Session["Verifier"].ToString()
};
var client = new RestClient()
{
Authority = "http://api.linkedin.com/v1/",
Credentials = credentials,
Method = WebMethod.Get
};
var MyInfo = client.Request(request);
String content = MyInfo.Content;
これは、MyInfo.Contentで発生するエラーです。
よろしくお願いします。
Kamyarの提案を試してみると、次のエラーメッセージが表示されます。他に何を試すべきですか?