2016-04-12 9 views
0

私はTweetSharpをC#に使用しています。これを使ってツイートをTwitterに公開できました。ListTweetOnUserTimelineがnullを返す

しかし、最新のつぶやきをアカウントのタイムラインから読み取ろうとしていますが、データを取得しようとするたびにnullが戻ってきます。次のコードは、ヌル

string consumerKey = <consumerKey>; 
    string consumerSecret = <consumerSecret>; 

    TwitterService service = new TwitterService(consumerKey, consumerSecret); 
     service.AuthenticateWith(consumerKey, consumerSecret); 
     var options = new ListTweetsOnUserTimelineOptions() 
     { 
      ScreenName = screenName, 
      SinceId = 0, 
      Count = 5 
     }; 
     var currentTweets = service.ListTweetsOnUserTimeline(options); 

を返す私はUserId代わりのScreenNameを使用してみましたが、私はまだcurrentTweetsモミ結果としてnullを取得します。私が見つけることができるすべての例は、このメソッドを指していますが、動作しません。

すべてのアイデア?

答えて

1

あなたの問題はAuthenticateWithコールだと思います。 コンシューマトークンとシークレットを再び渡しているように見えますが、2つの引数だけを取るAuthenticateWithオーバーロードでは、ユーザーのトークンと秘密が必要です。私はあなたが不正な応答を得ていると思っています(あなたがなぜエラーを出さないのか分かりません)。

AuthenticateWithコール(コンストラクターで既にコンシューマートークンを提供しています)を削除するか、消費者トークンの代わりに有効なユーザートークンの詳細を渡すように変更することをお勧めします。

また、通話が完了した後にTwitterのサービスの[応答]プロパティをチェックして、httpステータスコード/理由フレーズ/コンテンツなどを調べて、何がうまくいかないのか詳細を確認できます。