【问题标题】:Twitter connect from website without popupTwitter 从网站连接而不弹出
【发布时间】:2011-08-19 04:51:14
【问题描述】:

我目前正在处理的网站有问题。

我在我的页面中添加了一个推文框,供用户发布关于当前文章的推文。如果用户从 Tweet 框提交并且当前未登录或未连接到我的网站,他/她会从 twitter 收到一个弹出窗口,询问用户名/密码和/或他/她是否接受与我的网站的连接。

如果用户接受弹出窗口关闭并且一切正常,如果用户拒绝,窗口就关闭,推文仍然是一个梦想。

到目前为止一切都很好,但是!我的网站主要针对智能手机(特别是 iPhone),如果用户将我的网站添加到主屏幕(我推荐),那么 twitter 弹出窗口会填满整个应用程序窗口。我可以理解,如果用户接受,一切都会好起来的。

另一方面,如果用户拒绝,则按钮没有窗口可以关闭,因此会发生注释。我的 web 应用程序正在全屏和独立运行,因此甚至没有后退按钮。因此,如果用户不接受 twitter 连接,他/她基本上需要重新启动应用程序才能摆脱“弹出”。

所以(最后;))我的问题是这个;是否有一个 twitter 页面执行不需要在弹出窗口中的连接身份验证?一个基本上将您发送回接受和取消的回调 url 的页面?还是我忽略了其他方法?

期待一些有用的提示!

编辑


有人建议我The standard OAuth flowWeb intents,问题是应用程序只需要客户端代码/javascript。这使得标准 OAuth 流程变得不可能,因为它通过 http/https 发送应用程序机密,这使我将机密放入 javascript 中(我可能有点像业余程序员,但有限制;)。

Web Intent 页面没有取消/返回按钮,因此如果用户不想连接并在独立模式下运行我的应用程序,我仍然会卡住。

我想我应该在原始帖子中包含此内容,无论如何感谢您的建议。

【问题讨论】:

    标签: javascript twitter twitter-oauth iphone-standalone-web-app twitter-anywhere


    【解决方案1】:

    Twitter 的standard OAuth flow 不需要弹出窗口。您可以改为重定向当前窗口。然后,您必须自己处理表单提交并通过您的服务器post the status

    您也可以查看Web Intents。用户从经过移动优化的 twitter.com 页面发布推文。

    【讨论】:

    • 问题是 OAuth 流仅在 https 上是安全的,此处不可用。 Web Intent 似乎没有取消按钮,所以当我的应用程序独立运行时我仍然卡住了
    • 其实,这个应用程序只有 javascript。由于我无法控制的限制,我不能使用任何服务器端代码,所以它不仅是 https 而是服务器端代码。无论如何,我无法使用 javascript 发送/接收应用程序机密。我想我可能不得不在没有 Twitter 的情况下勉强度日
    • 我会接受这个答案。虽然它没有回答我的确切问题,但它是执行此操作的首选方式。我认为它可以帮助其他人。
    猜你喜欢
    • 2011-04-09
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2018-07-14
    • 2018-10-20
    • 2012-06-15
    相关资源
    最近更新 更多