【发布时间】:2013-05-23 03:33:45
【问题描述】:
我正处于尝试使用 DotNetOpenAuth 与 Twitter 通信的第一阶段。 每当我调用此方法时,都会收到以下错误:
发生协议异常 远程服务器返回错误:(403) Forbidden。
public string SendConsumerAuthentication()
{
ServiceProviderDescription serviceProvider = GetServiceDescription();
string applicationKey = settingsManager.GetApplicationKey(className);
string applicationSecret = settingsManager.GetApplicationSecret(className);
// decouple this in future
InMemoryTokenManager inMemoryTokenManager = new InMemoryTokenManager(applicationKey, applicationSecret);
var consumer = new DesktopConsumer(serviceProvider, inMemoryTokenManager);
string uri = string.Empty;
string requestToken = string.Empty;
var requestArgs = new Dictionary<string, string> {
//need to pass this as extra, but leave the value blank
{ "oauth_token", string.Empty}
};
//request access
try
{
uri = consumer.RequestUserAuthorization(requestArgs, null, out requestToken).AbsoluteUri;
}
catch (Exception)
{
uri = null;
}
return uri;
}
我想知道我错过了什么?
【问题讨论】:
标签: c# twitter dotnetopenauth class-library