![](/img/trans.png)
[英]Twitter API application-only authentication (with linq2twitter)
[英]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調用。
如您所見,此調用需要身份驗證。
您可以嘗試使用Streaming API獲取狀態。 在這里我無能為力,因為我只有用戶流方面的經驗,而沒有公開經驗。
此外,TweetSharp在流方面存在一些問題,我不得不切換到Linq2Twitter庫。
確認不支持此操作: https : //github.com/danielcrenna/tweetsharp/issues/80#issuecomment-19862455
由於該項目即將退休,因此沒有計划為其添加支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.