我目前正在处理的网站存在问题。
我在页面中添加了推文框,以便用户发送有关当前文章的推文。如果用户从Tweet框提交并且当前未登录或未与我的网站连接,他/她会从twitter获取一个弹出窗口,询问用户名/密码和/或他/她是否接受与我的网站的连接。 / p>
如果用户接受弹出窗口已关闭并且一切正常,则如果用户拒绝,则窗口刚刚关闭,推文仍然是梦想的原因。
到目前为止一切顺利,但是!我的网站主要针对智能手机(特别是iPhone),如果用户将我的网站添加到主屏幕(我推荐),那么twitter弹出窗口将填满整个应用程序窗口。我可以理解,如果用户接受,一切都会成功。
另一方面,如果用户拒绝,则没有关闭按钮的窗口,因此会发生注意。我的webapp正在运行全屏和独立,因此甚至没有后退按钮。因此,如果用户不接受Twitter连接,他/她基本上需要重新启动应用程序才能从“弹出窗口”中获得支持。
所以(最后;))我的问题是这个;是否有一个Twitter页面执行连接身份验证,不需要在弹出窗口中?一个页面基本上会将您发送回接受和取消的回调网址?或者我看到了不同的方法吗?
期待一些有用的提示!
修改
我被建议The standard OAuth flow和Web intents,问题是该应用需要只是客户端代码/ javascript。这使得标准OAuth流不可能,因为它通过http / https发送应用程序机密,这让我把秘密放在javascript中(我可能有点像一个业余爱好者程序员,但有限制;))。
Web意图页面没有取消/返回按钮,所以如果用户不想连接并且在stanalone模式下运行我的应用程序,我仍然会被卡住。
我想我应该把这个包含在原帖中,无论如何都要感谢你的建议。
答案 0 :(得分:3)
Twitter的standard OAuth flow不需要弹出窗口。您可以改为重定向当前窗口。然后,您必须自己处理表单并通过服务器post the status处理。
您也可以结帐Web Intents。用户通过移动优化的twitter.com页面发布推文。