2011-01-08 3 views
0

ОБНОВЛЕНИЕ: Я до сих пор не решил его, моя моя текущая работа - не делать настольного клиента. На данный момент я переключился на веб-приложение, и все снова работает. Я не знаю, я в тупике.Приложение Windows Forms C# | Отправка Tweet

Я получил возможность работать с моим веб-приложением Twitter, но недавно я решил добавить функцию Tweeting из Windows Form, но мне не повезло отправлять твиты. Ошибок не возникает и ничего. Помнишь мой код?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using TweetSharp; 

namespace TwitterAdvirtiser 
{ 
    public partial class Form1 : Form 
    { 
     private string cKey = "xxx"; 
     private string cSecret = "xxx"; 
     private string oToken = "xxx"; 
     private string aToken = "xxx"; 



     public Form1() 
     { 
      InitializeComponent(); 
      OnStart(); 
     } 

     private void OnStart() 
     { 
      //Authenticate with Twitter 
      TwitterService service = new TwitterService(cKey, cSecret); 
      service.AuthenticateWith(oToken, aToken); 
      service.SendTweet("testing"); 
     } 
    } 
} 

Похоже, я аутентичности просто отлично, я могу пройти через режим отладки и увидеть все мои данные в структуре TwitterUser, и все же мои твиты никогда не показывают на мой канал. Что происходит?

Кстати, я использую Visual Studios 2010 и .NET 4.0. Я проверил, что строки oToken и aToken имеют мои токены разработчика.

ответ

1

Насколько я могу судить, вы только аутентифицируетесь с использованием ключа потребителя, секретности потребителя, ключа токена и секретного ключа. Вам также необходимо включить булавку-верификатор с базой подписи.

+0

У меня уже есть токен доступа и токен доступа. Мне не нужно проверять подлинность нескольких пользователей, это собственное приложение, которое требует, чтобы разработчик запускал его. Разве это не работает? Он работает с моими веб-приложениями. –

+0

Я не создал Twitter с помощью Tweetsharp, но я создал собственное приложение для работы с Twitter, используя свои собственные классы oauth. В большинстве приложений oauth я обнаружил, что, как только у вас есть токен доступа и секрет, у вас есть все, что вам нужно, чтобы делать запросы. Для Twitter, хотя, по какой-то причине, он также требует 7-значный вывод верификатора, который вы использовали для получения токена доступа и секретности. Он обычно включается в базовую строку подписи как «oauth_verifier = xxxxxxx» –

+0

. Значки для запросов - это токены запроса, если я не ошибаюсь (исправьте меня, если я ошибаюсь). Когда вы делаете запрос, вы получаете токен доступа. Таким образом, вы можете сохранить токен доступа повторно аутентифицированным, не повторяя весь процесс. Это то, что я здесь делаю ... Я думаю: P –

Смежные вопросы