【问题标题】:JQuery overlay - issues with opening twitter "Allow Access" boxJQuery 覆盖 - 打开推特“允许访问”框的问题
【发布时间】:2011-02-22 19:19:43
【问题描述】:

我正在使用 Jquery flowplayer 工具覆盖来打开外部链接。 外部链接可以正常使用链接中显示的这段代码:

http://www.demiseonline.com/misc/Iframeoverlay.html

现在使用这个覆盖 - 我想打开 twitter 对话框,要求用户允许访问他们的帐户。

所以在下面的代码中,我将http://www.google.com 替换为https://twitter.com/oauth/authenticate?oauth_token=VPVRIsnRz9IX4CAab7brert3jHiEs

当我替换代码时,一旦我加载页面,甚至在我点击链接打开覆盖之前 - 页面就会被重定向到 twitter URL。

知道为什么这个 URL 会发生这种情况。 谢谢

【问题讨论】:

    标签: jquery jquery-ui overlay twitter


    【解决方案1】:

    他们的页面可能正在检查它是否在带有类似

    的 iframe 中
    var isInIFrame = (window.location != window.parent.location) ? true : false;
    

    -编辑

    深入了解 twitter API 以连接到他们的服务 (https://apiwiki.twitter.com/OAuth-Examples) - 您需要在自己验证用户以及在用户和 twitter 之间发送/检索数据之间进行权衡。

    另请参阅: http://github.com/jmathai/twitter-async

    【讨论】:

    • 我不确定 - 基本上我想将 twitter 页面作为覆盖打开。我使用了这个例子 - flowplayer.org/tools/demos/overlay/external.htm - 但它只打开像 /ok.htm 这样的相关页面,而不是 www.example.com/ok.htm - 所以我在互联网上阅读以使用 IFrame 来解决这个问题,但这似乎有它自己的问题。
    • 是的,这些页面使用不是完整 html 的相对页面 - 它们只是将“插入”通过您的工具覆盖的 div 的 html链接它。还有其他工具可以覆盖 iFrame(例如thickbox::jquery.com/demo/thickbox)。 -- 你的问题是你不能简单地附加到 twitter 的登录页面并加载它;如果他们允许的话,想想安全风险。一些垃圾邮件说“登录 twitter”,并带有 iframe 到 twitter,他们附加处理程序以检索数据? Twitter必须确保它不在 iFrame 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    相关资源
    最近更新 更多