2010-09-21 176 views
3

我有一個網站,通過oAuth使用他們的Twitter ID和密碼對用戶進行身份驗證。Twitter oAuth:更新經過身份驗證的用戶身份

一切正常。

我想知道是否可以發佈狀態更新到用戶的Twitter頁面。我知道如何將狀態更新發布到我的網站的Twitter帳戶(這是智能網站的註冊內容),但是如何在通過我的網站進行身份驗證時更新其他人的狀態?

謝謝。

回答

0

你檢查了Twitter API Documentation嗎?有一個status/update方法。

+0

正如我所說,我可以發佈狀態更新到網站註冊的Twitter帳戶。但是我想發佈更新到用我的網站驗證的用戶的Twitter帳戶。 (也許我很困惑自己) – ericbae 2010-09-22 00:13:48

+0

是的。原來我很困惑。這是關於正確設置access_token的。謝謝你的幫助。 – ericbae 2010-09-22 00:41:43

+2

@ebae,從您的網站向Twitter進行身份驗證的用戶具有access_token,因此調用狀態/更新方法將自動更新其帳戶(如果access_token有效)。 – 2010-09-22 10:20:29

0

Here是一個示例,演示如何使用.NET和附加示例代碼實現Twitter OAuth。

它描述了認證後的用戶狀態更新。

0

您需要爲將接收狀態更新的特定用戶授權令牌。一種選擇是遵循PIN-based OAuth method將更新發送到其他用戶的狀態。

實施部分:

的基於PIN的流在完全相同的方式實現爲 實施拍在與Twitter和三足式授權,與 唯一的區別是,該oauth_callback的值必須在POST oauth/request_token調用期間設置爲oob的 。

一旦您的應用程序獲得GET oauth/authenticate或者獲取oauth/authorize URL,就會向用戶顯示URL,以便他們可以使用Web瀏覽器訪問Twitter。

當請求oob回叫並且用戶訪問Twitter時,在批准 訪問時,它們不會被自動重定向到應用程序。相反,他們將看到一個PIN碼,並且指示將 返回給應用程序並輸入該值。

您的應用程序必須允許用戶輸入此PIN以完成 流程。必須將PIN代碼作爲oauth_verifier的值傳遞給POST請求的oauth/access_token 。所有其他請求通常會正常工作 。