2014-12-05 87 views
1

試圖將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權限。

+1

您是否在嘗試完全按照您在問題中發佈的代碼? – faby 2014-12-05 08:35:35

+0

@faby是的,除了我用實際的鍵值替換了'Access_Token_Secret'等。 – KidBatman 2014-12-05 08:38:07

+0

但是,如果您的應用程序設置爲只讀,您不能發佈鳴叫(需要寫入權限) – faby 2014-12-05 08:39:31

回答

2

,我可以看到你要發佈鳴叫與此代碼:

var credentials = TwitterCredentials.CreateCredentials("Access_Token", "Access_Token_Secret", "Consumer_Key", "Consumer_Secret"); 
TwitterCredentials.ExecuteOperationWithCredentials(credentials,() => 
{ 
    Tweet.PublishTweet("myTweet"); 
}); 

但在同一時間,你是說,你的應用程序設置爲只讀權限。發佈推文需要其他權限。

+0

哇。我整晚都在努力弄清楚。你會碰巧知道爲什麼我無法通過Postman Client中的GET方法讀取API:'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name = twitterapi&count = 2' – KidBatman 2014-12-05 08:59:08

相關問題