2

Я знаю, что есть способ перенаправить страницу с помощью javascript в iframe приложения холста на внешний url.But есть ли другой способ, чтобы пользователь напрямую перенаправлялся во внешний URL, как только он разрешал приложение.app.facebook.com/app_name/ - перенаправить на внешний URL-адрес после нажатия «перейти в приложение»

Я знаю, что это возможно, потому что известное приложение klout в Facebook делает это.

http://apps.facebook.com/klout__/

перенаправляет

http://klout.com/ автоматически, как только пользователь

Remember я получил запрос на приглашение от моего Facebook friend.when я нажал уведомление о приглашении и когда я разрешил приложение, оно перенаправлено на внешний url.Any идея, как это было сделано? И я думаю, что это не будет поощряться и в политике Facebook?

ответ

2

Facebook хочет удостовериться, что серверы, с которыми он взаимодействует, имеют тот же домен, который настроен в настройках приложения.

В примере klout вы дали то, что они сделали, это добавить домен приложения, который выполняется в настройках приложения, но есть ограничение на то, какие домены вы можете добавить туда. Например, если ваш URL-адрес сайта в настройках установлен на «www.example.com», вы можете добавить «examlpe.com» или «sub.example.com» в домены приложений. Но если вы попытаетесь добавить "www.example2.com" вы получите:

Ошибка

example2.com должны быть выведены из вашего URL сайта или Mobile Web URL.


Редактировать

Мне очень жаль, что я не правильно понимаю.

Если вы хотите просто перенаправить пользователя на ваш URL в главном окне, то вы можете использовать JavaScript, как это:

top.location.href = "http://www.example.com"; 

То, что я имел в виду, прежде чем это способность иметь «www.example. com/"в качестве URL-адреса сайта (в настройках) и по-прежнему использовать« sub.example.com »с redirect_uri и т. д.


второй Редактировать

Забыла упомянуть об этом: В Facebook Platform Policies говорится, что:

13. Основная цель вашего холста или Page Tab приложение на Facebook не должны быть просто перенаправлять пользователей из опыта Facebook и на внешний сайт

И поэтому вы не должны перенаправлять пользователей из Facebook.

+0

На самом деле, что я спросил, как перенаправить приложение на внешний адрес? когда я включил мое приложение iframe canvas на вкладке настроек? как работает klout? Я не понимаю, что ты собираешься сказать? не могли бы вы это объяснить? –

+0

Извините, вас совершенно неправильно поняли .. Я редактировал свой ответ, надеюсь, на этот раз я вас понял. –

+0

То, что я на самом деле ожидал. И спасибо за ваш ответ. Это легально, когда приходит к политике facebook? Еще есть ли какой-либо вариант, я мог бы перенаправить страницу, изменив настройки в своем приложении? –