【问题标题】:IE error on page tab redirect页面选项卡重定向上的 IE 错误
【发布时间】:2012-03-07 01:03:39
【问题描述】:

我正在使用以下代码将用户从“将选项卡添加到页面”弹出窗口重定向到他们的 Facebook 页面。

    function addToPage() {
      // calling the API ...
      FB.ui(
        {
            method: 'pagetab'
        },
     function(response) {
            if (response != null && response.tabs_added != null) {
                $.each(response.tabs_added, function(pageid) {
                      window.location = 'http://www.facebook.com/pages/abc-123/' + pageid + '/?sk=app_251008564974830';
                });
            }
        }
      );
  }

该代码适用于除 IE 之外的所有浏览器,这给了我以下错误:

API 错误代码:100 API错误描述:无效参数 错误消息:redirect_uri URL 格式不正确

我需要将页面重定向到他们的 Facebook 页面,而不是我的应用。如果我在其中添加了一个 redirect_uri,那么它会重定向到应用程序,这不是我正在寻找的功能。

谢谢

【问题讨论】:

  • 我用IE9测试过

标签: javascript facebook tabs


【解决方案1】:

您可以尝试使用 3 种 javascript 编码方法中的任何一种对您传递的 url 进行编码:

encodeURIComponent(url)
/* or */
encodeURI(url)
/* or */
escape(url)

参考:
encode comparisons
encodeURIComponent on MDN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2014-01-13
    相关资源
    最近更新 更多