tôi đang cố gắng để có được thẻ bearer:Lấy Bearer Mã sử dụng 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);
}
này đem lại cho tôi những lỗi sau 403 'Cấm'. Có những câu chuyện mới trên trang chủ.
Bạn đang gọi 'xác thực OAuth2' với xác thực bearer "cơ bản"? Không chắc nó sẽ bay. –
Chắc chắn nó sẽ bay. Đó là cách [xác thực chỉ ứng dụng] của Twitter (https://dev.twitter.com/oauth/application-only) hoạt động. –
Đúng, tôi đang sử dụng xác thực chỉ dành cho ứng dụng. Tuy nhiên, nó vẫn cho tôi rằng lỗi 403 darn. –