2012-03-08 47 views
2

我有訪問級別「讀,寫和直接的信息」我如何代表登錄用戶發送twitter直接郵件?

一個Twitter的應用程序,我使用omniauth-twitter寶石以及devise爲讓用戶註冊,並通過Twitter登錄到我的網站。一切都很好,直到現在。

如果用戶能夠向他/她的追隨者發送直接消息,那將是很好的。請使用twitter gem。現在我該如何讓用戶發送他想要的信息?

我已嘗試幾乎所有東西,但全部返回This application is not allowed to access or delete your direct messages錯誤。這一直在過去一週殺死我

當我做Twitter.verify_credentials沒有錯誤引發並返回一個用戶對象。但是當我打電話給Twitter.direct_messages時,上述錯誤被提出。我在這裏錯過了明顯的東西嗎?

在此先感謝。

更新:當我嘗試Twitter.direct_message_create()它的工作就像一個魅力!想知道爲什麼Twitter.direct_messages沒有工作。

+0

我一直儘可能清醒。請告訴我,如果我必須詳細說明。 – ZX12R 2012-03-08 12:39:05

+0

檢查https://twitter.com/settings/applications以確保DM權限實際上得到授權。如果不撤銷並重新授權。 – abraham 2012-03-08 20:11:13

+0

對不起。但是,你認爲'授權'是什麼意思?該應用程序的訪問級別顯示爲「讀取,寫入和指導消息」。你是這個意思嗎? – ZX12R 2012-03-09 07:07:59

回答

1

檢查https://twitter.com/settings/applications以確保DM權限實際上是授權的。如果不撤銷並重新授權。確保已授予該應用的帳戶的OAuth令牌實際上包含DM訪問權限。有時應用程序不具有DM訪問權限,OAuth令牌將獲得授權,然後將DM訪問權限添加到應用程序設置中,並且該帳戶的OAuth令牌不具有授權的DM訪問權限。

1

要回答你的問題的更新:

更新:當我試圖Twitter.direct_message_create(),它的工作就像一個 魅力。想知道爲什麼Twitter.direct_messages沒有 工作。

Twitter.direct_message(id) 

用來檢索現有的DM,而:

Twitter.direct_message_create(user, text) 

被用於發送DM。

在這裏看到:http://rubydoc.info/github/jnunemaker/twitter/master/Twitter/Client/DirectMessages

+0

對我而言,問題在於我沒有獲取信息的權限,但有權創建一個! – ZX12R 2012-04-23 05:44:02

相關問題