試圖將Twitter 1.1 API用於簡單的讀取/搜索推文應用程序。對於我來說,我無法通過API進行身份驗證。我通過apps.twitter.com
創建了一個Twitter應用程序,閱讀了文檔,並認爲我將在Postman REST客戶端中對此進行測試。在我的所有令牌中打入OAuth 1.0
選項卡,並得到了可怕的{"message": "Bad Authentication data","code":215}
.NET無法通過「錯誤的身份驗證數據」Twitter API 1.1
雙重檢查了一切,仍然是相同的錯誤。閱讀更多文檔,並看到「僅應用程序認證」需要通過OAuth 2.0。試過了,仍然是相同的Bad Authentication
消息。
由於我將在.NET
中這樣做,我想知道爲什麼不嘗試一個示例應用程序。按照步驟here構建OAuth請求。結果 - 另一個401響應。
通過推特圖書館在twitter的網站上查找.NET
,發現Tweetinvi
。他們的文檔很簡單。運行庫的簡單片段:
var credentials = TwitterCredentials.CreateCredentials("Access_Token", "Access_Token_Secret", "Consumer_Key", "Consumer_Secret");
TwitterCredentials.ExecuteOperationWithCredentials(credentials,() =>
{
Tweet.PublishTweet("myTweet");
});
也沒有結果。在這一刻,我已經全部,但放棄了。像調用API一樣微不足道的事情讓我無語。
該文檔龐大而強大,但已被證明難以理解。是否有可能需要我的實際Twitter帳戶而不是Twitter應用程序?
如果它有助於解決我的問題,我的應用程序設置爲Read Only
權限。
您是否在嘗試完全按照您在問題中發佈的代碼? – faby 2014-12-05 08:35:35
@faby是的,除了我用實際的鍵值替換了'Access_Token_Secret'等。 – KidBatman 2014-12-05 08:38:07
但是,如果您的應用程序設置爲只讀,您不能發佈鳴叫(需要寫入權限) – faby 2014-12-05 08:39:31