Note that there are some explanatory texts on larger screens.

plurals
  1. POTwitter API Integration - The remote server returned an error: (401) Unauthorized
    primarykey
    data
    text
    <p>I have tried to integrate twitter API Integration but no luck there is getting error </p> <blockquote> <p>"The remote server returned an error: (401) Unauthorized. "</p> </blockquote> <p>Could you please help me as soon as possible?</p> <p>My Twitter Application details below</p> <pre><code>Access level Read-only About the application permission model Consumer key &lt;Consumer Key&gt; Consumer secret &lt;Consumer Secret&gt; Request token URL https://api.twitter.com/oauth/request_token Authorize URL https://api.twitter.com/oauth/authorize Access token URL https://api.twitter.com/oauth/access_token Callback URL http://www.opalevents.org/register Sign in with Twitter Yes </code></pre> <p>My Code below</p> <pre><code>![/ oauth application keys var oauth_token = "https://api.twitter.com/oauth/request_token"; var oauth_token_secret = "https://api.twitter.com/oauth/access_token"; var oauth_consumer_key = "&lt;Consumer Key&gt;"; var oauth_consumer_secret = "&lt;Consumer Secret&gt;"; // oauth implementation details var oauth_version = "1.0"; var oauth_signature_method = "HMAC-SHA1"; // unique request details var oauth_nonce = Convert.ToBase64String( new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString())); var timeSpan = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); var oauth_timestamp = Convert.ToInt64(timeSpan.TotalSeconds).ToString(); // message api details var status = "Updating status via REST API if this works"; var resource_url = "http://api.twitter.com/1/statuses/update.json"; // create oauth signature var baseFormat = "oauth_consumer_key={0}&amp;oauth_nonce={1}&amp;oauth_signature_method={2}" + "&amp;oauth_timestamp={3}&amp;oauth_token={4}&amp;oauth_version={5}&amp;status={6}"; var baseString = string.Format(baseFormat, oauth_consumer_key, oauth_nonce, oauth_signature_method, oauth_timestamp, oauth_token, oauth_version, Uri.EscapeDataString(status) ); baseString = string.Concat("POST&amp;", Uri.EscapeDataString(resource_url), "&amp;", Uri.EscapeDataString(baseString)); var compositeKey = string.Concat(Uri.EscapeDataString(oauth_consumer_secret), "&amp;", Uri.EscapeDataString(oauth_token_secret)); string oauth_signature; using (HMACSHA1 hasher = new HMACSHA1(ASCIIEncoding.ASCII.GetBytes(compositeKey))) { oauth_signature = Convert.ToBase64String( hasher.ComputeHash(ASCIIEncoding.ASCII.GetBytes(baseString))); } // create the request header var headerFormat = "OAuth oauth_nonce=\"{0}\", oauth_signature_method=\"{1}\", " + "oauth_timestamp=\"{2}\", oauth_consumer_key=\"{3}\", " + "oauth_token=\"{4}\", oauth_signature=\"{5}\", " + "oauth_version=\"{6}\""; var authHeader = string.Format(headerFormat, Uri.EscapeDataString(oauth_nonce), Uri.EscapeDataString(oauth_signature_method), Uri.EscapeDataString(oauth_timestamp), Uri.EscapeDataString(oauth_consumer_key), Uri.EscapeDataString(oauth_token), Uri.EscapeDataString(oauth_signature), Uri.EscapeDataString(oauth_version) ); // make the request var postBody = "status=" + Uri.EscapeDataString(status); ServicePointManager.Expect100Continue = false; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(resource_url); request.Headers.Add("Authorization", authHeader); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; using (Stream stream = request.GetRequestStream()) { byte\[\] content = ASCIIEncoding.ASCII.GetBytes(postBody); stream.Write(content, 0, content.Length); } WebResponse response = request.GetResponse();][1] </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload