मैं वाहक टोकन प्राप्त करने के लिए कोशिश कर रहा हूँ वाहक टोकन प्राप्त करें:HttpClient का उपयोग कर
public override async Task<string> Post(string path, HttpContent content) {
var encodedConsumerKey = System.Uri.EscapeDataString("1111111111111");
var encodedConsumerKeySecret = System.Uri.EscapeDataString("2222222222222");
var encodedPair = Base64Encode(String.Format("{0}:{1}", encodedConsumerKey, encodedConsumerKeySecret));
HttpRequestMessage request = new HttpRequestMessage{
Method = HttpMethod.Post,
RequestUri = new Uri("https://api.twitter.com/oauth2/token"),
Content = new StringContent("grant_type=client_credentials")
};
request.Headers.TryAddWithoutValidation("Authorization", String.Format("BASIC {0}", encodedPair));
request.Headers.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded");
var result = await HttpClient.SendAsync(request);
return result.Content.ReadAsStringAsync().Result;
}
private static string Base64Encode(string plainText) {
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}
यह मैं निम्न त्रुटि 403 दे रहा है 'निषिद्ध'। किसी भी सुझाव की सराहना की जाएगी।
आप "बुनियादी" वाहक प्रमाणीकरण के साथ 'OAuth2' प्रमाणीकरण लागू कर रहे हैं:
यहाँ पूरा तरीका बस में मामला किसी को भी यह आवश्यकता होगी है? यकीन नहीं है कि उड़ने जा रहा है। –
यकीन है कि यह उड़ जाएगा। इस तरह ट्विटर का [ऐप-केवल प्रमाणीकरण] (https://dev.twitter.com/oauth/application-only) काम करता है। –
सही, मैं ऐप-केवल प्रमाणीकरण का उपयोग कर रहा हूं। हालांकि, यह मुझे 403 त्रुटि को धक्का दे रहा है। –