2012-06-15 47 views
0

我與此代碼試圖張貼用戶錯誤更新/張貼到Twitter

if (credentials.ConsumerKey == null || credentials.ConsumerSecret == null) 
      { 
       credentials.ConsumerKey = ConfigurationManager.AppSettings["twitterConsumerKey"]; 
       credentials.ConsumerSecret = ConfigurationManager.AppSettings["twitterConsumerSecret"]; 
      } 

       auth = new MvcAuthorizer 
       { 
        Credentials = credentials 
       }; 

       auth.CompleteAuthorization(Request.Url); 

       if (!auth.IsAuthorized) 
       { 
        Uri specialUri = new Uri(Request.Url.ToString()); 
        return auth.BeginAuthorization(specialUri); 
       } 

       twitterCtx = new TwitterContext(auth); 

       twitterCtx.UpdateStatus("Welcome");   

Probleme的壁特(Twitter):第一測試順利,我貼在牆上第二測試示出了該錯誤:

查詢Twitter時出錯。

有人能幫助我解決這個問題

感謝,檢測從Twitter到錯誤時

回答

1

LINQ到Twitter拋出一個TwitterQueryException。您可以查看TwitterQueryException實例的Response屬性以查看Twitter發回的消息。查看查詢和Twitter響應的另一種方式是使用Fiddler2查看HTTP流量並查看Twitter的響應。

在你的情況,我看着你說的第一篇文章工作,但第二篇沒有。這可能是由於發佈了Twitter不允許的重複消息。如果您查看發佈消息的任何LINQ to Twitter演示,您會注意到它們包含DateTime,這實際上可以保證每條消息的文本不同。所以,在你的情況,你可以試試這個:

 twitterCtx.UpdateStatus("Welcome - " + DateTime.Now.ToString()); 

不客氣通過發佈從TwitterQueryException響應屬性的內容提供更多的信息。另外,更多信息,我已經開始在http://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20FAQ&referringTitle=Documentation的常見問題。

+0

非常感謝 – Victor

+0

如何使用LinqToTwitter更新特定Twitter用戶的狀態,謝謝 – Victor

+0

您必須以該用戶身份登錄並進行身份驗證。 –