页面选项卡重定向上的IE错误

时间:2012-02-15 16:53:52

标签: javascript facebook tabs

我正在使用以下代码将用户从“添加标签页”弹出窗口重定向到他们的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放入其中,它会重定向到应用程序,这不是我正在寻找的功能。

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试使用3种javascript编码方法之一对您传递的网址进行编码:

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

参考文献:
encode comparisons
encodeURIComponent on MDN