Это невозможно, Facebook специально отключил эту функцию. Вам придется либо остаться на холсте, открыть всплывающее окно (если это возможно), либо просто создать ссылку, по которой пользователь может щелкнуть.

ли способ перенаправить со страницы моего холста в Facebook на внешний сайт? Я видел блоги и ответы на вопросы stackoverflow в форме:

<script>
window.top.location = 'http://www.yoursite.com/';
</script>

К сожалению, такие решения никогда не работают. Я также пробовал top.location.href, window.location и location.href .. ничего не работает. Facebook удалил возможность перенаправления из javascript, анализируя этот вид кода? Есть ли способ еще перенаправить?

ОБНОВИТЬ: Что происходит, веб-страница действует так, как будто никогда не было инструкции по перенаправлению javascript. И на самом деле, когда я смотрю на исходный код через firebug, я не вижу перенаправлений javascript.

ОБНОВЛЕНИЕ 2: Я получаю следующие ошибки javascript с моей страницы холста при попыткеwindow.top.location = 'http://www.yoursite.com/'; и другие варианты выше. Кажется, Facebook не разрешает доступ к глобальным переменным javascript окна, вершины или местоположения:

Uncaught ReferenceError: a217374027657_location is not defined
Uncaught ReferenceError: a217374027657_window is not defined
Uncaught ReferenceError: a217374027657_top is not defined

Что интересно,document.location = 'http://www.yoursite.com/'; работает в том, что нет никаких исключений ... но, конечно, веб-страница не перенаправляется.

ОБНОВЛЕНИЕ 3: Догадаться! Javascript redirect работает только с холстами iframe. Мне пришлось изменить свои настройки на расширенном экране, чтобы использовать iframe вместо FBML.

Ответы на вопрос(5)

Ваш ответ на вопрос