簡體   English   中英

Twitter API僅應用程序身份驗證(使用TweetSharp)

[英]Twitter API application-only authentication (with TweetSharp)

我正在嘗試使用僅應用程序身份驗證 (無用戶上下文)從服務器端應用程序檢索公共推文。

以下代碼可以正常工作:

var service = new TwitterService("<consumer key>", "<consumer secret>");
service.AuthenticateWith("<access token>", "<access token secret>"); 

var options = new ListTweetsOnUserTimelineOptions { ScreenName = "billgates" };

foreach (var tweet in service.ListTweetsOnUserTimeline(options))
    Console.WriteLine(tweet.Text);

但是,從該圖可以看出,不必提供訪問令牌/秘密:

僅應用程序身份驗證

但是,當我刪除對AuthenticateWith的調用時, ListTweetsOnUserTimeline返回null。

這是圖書館的限制,如果沒有,我該怎么辦?

編輯

據我所知,根據文檔 ,這將調用GET statuses/user_timeline方法,該方法應支持僅應用程序身份驗證:

支持這種身份驗證形式的API方法在其文檔中將包含兩個速率限制,一個是針對每個用戶的(用於應用程序用戶身份驗證),另一個是針對每個應用程序(對於這種形式的僅應用程序身份驗證)

GET statuses/user_timeline方法具有其文檔中顯示的這兩個限制。

我認為這不是庫的限制,而是Twitter API的限制。

據我所知,ListTweetsOnUserTimeline()方法使用statuss / user_timeline API調用。

GET狀態/用戶時間線

如您所見,此調用需要身份驗證。

您可以嘗試使用Streaming API獲取狀態。 在這里我無能為力,因為我只有用戶流方面的經驗,而沒有公開經驗。

公開流

此外,TweetSharp在流方面存在一些問題,我不得不切換到Linq2Twitter庫。

確認不支持此操作: https : //github.com/danielcrenna/tweetsharp/issues/80#issuecomment-19862455

由於該項目即將退休,因此沒有計划為其添加支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM