2

我遇到了一個我目前正在處理的網站的問題。Twitter從網站連接而不彈出

我已經添加了一個鳴叫框我的頁面供用戶推特關於當前文章。如果用戶從Tweet框中提交,並且當前未登錄或未與我的網站連接,他/她將從twitter獲取一個彈出窗口,詢問用戶名/密碼和/或他/她是否接受與我的網站的連接。

如果用戶接受彈出窗口關閉並且一切都很好,那麼如果用戶拒絕,窗口就會關閉,推文仍然是可能發生的夢想。

到目前爲止好,但!我的網站主要針對智能手機(尤其是iPhone),如果用戶將我的網站添加到主屏幕(我建議),那麼Twitter的彈出窗口會填充整個應用程序窗口。這我可以理解,並且如果用戶接受,一切都會解決。

另一方面,如果用戶拒絕,則沒有窗口可供按鈕關閉以便發生注意。我的webapp運行全屏和獨立,所以甚至沒有後退按鈕。因此,如果用戶不接受Twitter連接,他/她基本上需要重新啓動應用程序才能從「彈出」菜單中獲取。所以(終於;))我的問題是這樣的;是否有一個Twitter頁面執行不需要在彈出窗口中的連接認證?一個頁面基本上發送回到接受和取消回調網址?還是有一種我看過的不同方法?

期待一些有用的提示!

編輯


我建議The standard OAuth flowWeb intents,問題是,應用程序需要在客戶端代碼/只有JavaScript。這使得標準的OAuth流程不可能實現,因爲它通過http/https發送應用程序祕密,這使得我把祕密放在javascript中(我可能有點愛好者程序員,但是有限制;))。

Web意向頁面沒有取消/返回按鈕,所以如果用戶不想連接並以stanalone模式運行我的應用程序,我仍然卡住。

我想我應該包括在原來的職位,謝謝反正的建議。

回答

3

Twitter的standard OAuth flow不需要彈出窗口。您可以改爲重定向當前窗口。然後,您必須通過您的服務器處理表單提交自己和post the status

您還可以結帳Web Intents。用戶從移動優化twitter.com頁面發佈推文。

+0

問題是,OAuth流程僅在https上是安全的,因此在此處不可用。網絡意圖似乎沒有取消按鈕,所以我仍然堅持當我的應用程序獨立運行 – 2011-05-06 04:25:20

+0

爲什麼https不可用? – abraham 2011-05-06 05:27:59

+0

實際上,這個應用程序是JavaScript只。由於無法控制的限制,我不能使用任何服務器端代碼,所以它不僅僅是https,而是服務器端代碼。無論如何,我不能發送/ recive應用程序的祕密與JavaScript。我想我可能不得不在Twitter上做些事 – 2011-05-06 05:57:35