2015-06-26 60 views
0

我目前使用TweetSharp將我的公共時間線拉到我的web應用程序中。如何使用tweetID使用tweetsharp在推文上發送推文轉推

一切工作,除了我似乎沒有得到我發佈任何轉推。

有沒有辦法讓我的轉發也可以?

下面是我目前用來提取我的推文的一段代碼。

+1

什麼代碼剪斷? – Nanhydrin

+0

RetweetsOptions retweets = new RetweetsOptions(); // r retweets.Id = 565498192171507712; IEnumerable retweetslist = twitterService.Retweets(retweets); –

+0

你應該編輯你的問題並把代碼放在那裏,它在評論中是不可讀的。 – Nanhydrin

回答

0

使用TweetSharp

TwitterService service = new TwitterService(ConsumerKey, ConsumerSecret); 
service.AuthenticateWith(AccessToken, TokenSecret); 
var retweetsForeachPost = service.Retweets(new RetweetsOptions { Count = 150, Id = tweetID}); 
+1

格式正確,請解釋你的答案。 – Blackbam

+0

我做了編輯。一旦你得到你的推文,你可以使用轉推()通過使用推特ID獲得該推文的所有轉推。非常簡單 –

0
public TwitterService oTwitterService = null; 
private void RetweetCmnts(TwitterStatus twitterStatus , TwitterResponse response) { 
     TwitterStatues = new TwitterStatus(); 
     TwitterStatues = twitterStatus; 
     } 
    case TwitterOptions.ReTweet: { 
       if(!string.IsNullOrEmpty(oTimeLineData.UserId) && oTimeLineData.UserId.Length > 0) { 
        TwitterStatus ost = new TwitterStatus(); 
        RetweetOptions retweetOptions = new RetweetOptions { Id = Convert.ToInt64(oTimeLineData.Id) , TrimUser = true }; 
        Action<TwitterStatus , TwitterResponse> action = RetweetCmnts; 
        action(new TwitterStatus() { Id = Convert.ToInt64(oTimeLineData.Id) , Text = oTimeLineData.TweetedText , InReplyToScreenName = oTimeLineData.ScreenName , InReplyToUserId = Convert.ToInt64(oTimeLineData.UserId) } , null); 
        oTwitterService.Retweet(retweetOptions); 
        if(oTwitterService.Response.StatusCode == HttpStatusCode.OK) 
        _wasSuccessfull = true; 
        else { 
        _twitterError = new TwitterError(); 
        TwitterResponeError = GetTwitterErrors(_twitterError , "ReTweet"); 
        } 
        } 
       break; 
       } 
+0

1.使用客戶端ID,客戶端密碼,令牌ID和令牌密鑰激活Twitter服務 – user8516002

+0

2.按照上面顯示的代碼,然後全部完成! – user8516002