2011-06-04 49 views
2

我正在嘗試製作一個WP7應用程序,用於發送用戶想要的短消息。問題是我總是得到未經授權的的迴應。這是我做的:TweetSharp對WP7(oAuth)的授權

首先,我初始化服務:

TwitterService twService;  
twService = new TwitterService(App.TwitterConsumerKey, App.TwitterConsumerSecret); 
twService.AuthenticateWith(App.TwitterAccessToken, App.TwitterAccessTokenSecret); 

如果我使用SendTweet我得到未經授權反應(這是相當合理的,我想 - 它不知道哪些用戶它應該鳴叫)。所以我必須以某種方式授權用戶。我需要一個瀏覽器。我創建了一個並稱之爲LoginBrowser。我如何使用它?我以爲得到這樣的uri:

twService.GetRequestToken((requestToken, response) => 
    { 
    if(requestToken == null) 
    { 
    Console.WriteLine("Getting request token; response: {0}", response.StatusDescription); 
    return; 
    } 
    var uri = twService.GetAuthorizationUri(requestToken); 
    if (uri == null) 
     Console.WriteLine("uri is null"); 
    else 
     Console.WriteLine("Uri: {0}", uri.ToString()); 

    } 
); 

這是行不通的。請求令牌等於空,它打印的迴應是未授權:|這樣做的正確方法是什麼?我發現的所有文檔都沒有編譯。似乎TweeSharp剛剛更新,現在所有文檔都過時了。

+0

我在哪裏可以找到TwitterService庫? – 2012-03-15 12:31:21

+0

我在這裏發現了一堆東西https://dev.twitter.com/docs/open-source-examples,但不知道要使用哪一個... – 2012-03-15 12:35:37

回答

1

你有你的應用程序的API密鑰? (http://dev.twitter.com/),我主要跟着這個method,它運作良好。唯一的區別是我在我的web瀏覽器控件上設置爲false,因爲compatibility issue,但是我在twitter auth頁面之後通過代碼重新啓用它。