gpt4 book ai didi

c# - Windows Phone 7 中的 Twitter 集成

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:58 25 4
gpt4 key购买 nike

我想从 twitter 获取用户信息并在 windows phone 7 中显示。我找到了一些 twitter 集成的示例。

Link 1

Link 2

但在这个例子中我只能登录到推特。我无法发布或无法获取用户信息。谁能提供一个示例应用程序或 Windows Phone 7 Twitter 集成的链接。

登录后我会这样尝试:

 private void btntest_Click(object sender, RoutedEventArgs e)
{

string newURL = string.Format("https://api.twitter.com/1.0/users/show.json?screen_name={0}", userScreenName);

WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webBrowser_Navigated);
webClient.DownloadStringAsync(new Uri(newURL));
}

void webBrowser_Navigated(object sender, DownloadStringCompletedEventArgs e)
{


if (e.Error != null)
{
Console.WriteLine("Error ");
return;
}
Console.WriteLine("Result==> " + e.Result);
}

但是这里我无法获取到用户信息。请帮助我获取用户信息。

提前致谢。

现在我这样尝试:

public void GetTwitterDetail(string userScreenName)
{
var credentials = new OAuthCredentials
{
Type = OAuthType.ProtectedResource,
SignatureMethod = OAuthSignatureMethod.HmacSha1,
ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
ConsumerKey = AppSettings.consumerKey,
ConsumerSecret = AppSettings.consumerKeySecret,
Token = this.accessToken,
TokenSecret = this.accessTokenSecret,
Version = "1.1",
};

var restClient = new RestClient
{
Authority = "https://api.twitter.com",
HasElevatedPermissions = true
};

var restRequest = new RestRequest
{
Credentials = credentials,
Path = string.Format("/1.1/users/show.json?screen_name={0}",///1.1/users/show.json?screen_name={0}&include_entities=true
userScreenName),
Method = WebMethod.Get
};
restClient.BeginRequest(restRequest, new RestCallback(test));
}

private void test(RestRequest request, RestResponse response, object obj)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
Console.WriteLine("Content==> " + response.Content.ToString());
Console.WriteLine("StatusCode==> " + response.StatusCode);

});

}

但是我收到了这个错误:

{"errors":[{"message":"Bad Authentication data","code":215}]}

请帮助我如何解决我的问题?

最佳答案

终于我找到了解决方案..!!! :-)

public void GetTwitterDetail(string _userScreenName)
{
var credentials = new OAuthCredentials
{
Type = OAuthType.ProtectedResource,
SignatureMethod = OAuthSignatureMethod.HmacSha1,
ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
ConsumerKey = AppSettings.consumerKey,
ConsumerSecret = AppSettings.consumerKeySecret,
Token = this.accessToken,
TokenSecret = this.accessTokenSecret,
};

var restClient = new RestClient
{
Authority = "https://api.twitter.com/1.1",
HasElevatedPermissions = true
};

var restRequest = new RestRequest
{
Credentials = credentials,
Path = string.Format("/users/show.json?screen_name={0}&include_entities=true", _userScreenName),
Method = WebMethod.Get
};

restClient.BeginRequest(restRequest, new RestCallback(test));

}

private void test(RestRequest request, RestResponse response, object obj)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
Console.WriteLine("Content==> " + response.Content.ToString());
Console.WriteLine("StatusCode==> " + response.StatusCode);
});
}

现在我得到了用户的信息..!!! 5 天的挣扎即将结束..!!谢谢大家..!!

关于c# - Windows Phone 7 中的 Twitter 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25762349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com