В настоящее время я работаю над совместным использованием функций Windows Phone.
Моя цель - поделиться статусом пользователя с Facebook и Twitter из моего приложения для Windows Phone.
Я успешно завершил обмен в Facebook и теперь пытаюсь поделиться статусом (только твит из 120 слов) в Twitter.
Я завершил аутентификацию с помощью учетной записи Twitter, используя это.
Когда я пытаюсь опубликовать твит в учетной записи Twitter после того, как я вошел в учетную запись, используя это событие нажатия кнопки твита,
private void btnPostTweet_Click(object sender, RoutedEventArgs e)
{
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 = "/1.1/statuses/update.json",
Method = WebMethod.Post
};
restRequest.AddParameter("status", Uri.EscapeDataString(txtTweetContent.Text));
restClient.BeginRequest(restRequest, new RestCallback(PostTweetRequestCallback));
}
И в обратном вызове,
private void PostTweetRequestCallback(RestRequest request, RestResponse response, object obj)
{
string str = response.ToString();
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
if (response.StatusCode == HttpStatusCode.OK)
{
MessageBox.Show(AppSettings.TWEET_POSTED_SUCCESSFULLY);
}
else if (response.StatusCode == HttpStatusCode.Forbidden)
{
MessageBox.Show(AppSettings.TWEET_POST_ERR_UPDATE_LIMIT);
}
else
{
MessageBox.Show(AppSettings.TWEET_POST_ERR_FAILED);
}
txtTweetContent.Text = "";
});
}
это дает мне ошибку, как
"Bad Authentication data", Code="215"
Я успешно зарегистрировал свое приложение в учетной записи разработчика Twitter и получил ключи токена доступа, прежде чем сделать этот звонок.