2016-10-25 22 views
0

linqtotwitter使用して検索 -行う「から:」私は次のことをやっている

TwitterContext twitterCtx = new TwitterContext(auth); 
string searchTerm = "\"from:stephenfry\""; 
List<Status> searchResponse = 

    (from search in twitterCtx.Search 
    where search.Type == SearchType.Search && 
      search.Query == searchTerm && 
      search.Count == 10 && 
      search.SinceID == 0 
    select search.Statuses) 
    .SingleOrDefault(); 

これは正常に動作して@stephenfry口座から戻って10件のツイートをもたらしています。しかし、私は自分のアカウントからつぶやきを取得しようとしています。これは一般にアクセス可能なつぶやきを持っています(私はProtect my Tweetsチェックボックスが設定/セキュリティでチェックされていないことを確認しました)。

だから私は、しかし、私は検索語を変更するとtwitterCtxが私の口座からすべてツイートにアクセスする完全に認可されているように、有効なOauthTokenOauthTokenSecretを得るために、私自身のアカウントに対して自分のアプリケーションを認証された -

"\"from:myTwitterAccount\"" 

まだまだsearchResponseは0のカウントを返します。

上記の手順を実行するときにゼロ投稿を返すものもあれば、完全にうまくいくものもありますが、私は一般にアクセスできるように見える他のアカウントを見つけただけでなく、どうすればこれを達成できますか?

+0

はダウン投票とクローズ要求の説明を大好きです。 – Ebikeneser

答えて

0

検索APIは数週間前に戻ってしまい、包括的な検索エンジンではありません。むしろ、それは表示のみの文書化されていないTwitterの関連性アルゴリズムに従って:この場合

Twitter Search API

、@stephenfryはツイッターをツイートは、関連すると考えていることを意味し、検証アカウントです。検証されたアカウントだけが唯一の基準ではないと確信していますが、一部のつぶやきがなぜ出現するのか、他の人はそうでないのかを推論することができます。

私は質問がうまくいると思うので、本当に閉じる前に、アウトライヤーから保護するために複数の票が必要です。他の誰このアウトを理解しようとするために

0

ではなく、次の操作を行います。

var tweets = await 
(
    from tweet in twitterCtx.Status 
    where tweet.Type == StatusType.User && 
      tweet.ScreenName == "TheAccountsOnScreenName" 
    select tweet 
) 
.ToListAsync(); 
関連する問題