app.facebook.com/app_name/ - для перенаправления на внешний URL после нажатия "Перейти к приложению"
Я знаю, что есть способ перенаправить страницу с помощью javascript в iframe приложения canvas на внешний URL-адрес. Но есть ли другой способ, чтобы пользователь сразу перенаправлялся на внешний URL-адрес, как только он авторизует приложение.
я знаю, что это возможно, потому что это делает известное приложение в Facebook.
http://apps.facebook.com/klout__/
перенаправляет на
http://klout.com/ автоматически, как только пользователь
Помните, я получил запрос на приглашение от моего друга на Facebook. Когда я нажал на уведомление о приглашении, и когда я авторизовал приложение, оно перенаправилось на внешний URL-адрес. Есть идеи, как это было сделано? И я думаю, что это не будет поощряться в политике Facebook либо?
1 ответ
Facebook хочет убедиться, что серверы, с которыми он взаимодействует, принадлежат тому же домену, который установлен в настройках приложения.
В примере с klout вы указали, что они добавили домен приложения, что делается в настройках приложения, но есть ограничение на то, какие домены вы можете добавить туда. Например, если URL-адрес вашего сайта в настройках установлен на "www.example.com", вы можете добавить "examlpe.com" или "sub.example.com" в домены приложения. Но если вы попытаетесь добавить "www.example2.com", вы получите:
ошибка
example2.com должен быть получен из URL вашего сайта или вашего мобильного веб-адреса.
редактировать
Извините, я вас не правильно понял.
Если вы хотите просто перенаправить пользователя на ваш URL-адрес в главном окне, то вы можете использовать javascript следующим образом:
top.location.href = "http://www.example.com";
То, что я имел в виду ранее, это возможность иметь "www.example.com/" в качестве URL сайта (в настройках) и по-прежнему использовать "sub.example.com" с redirect_uri и тому подобное.
2-й править
Забыл упомянуть об этом: в Политике платформы Facebook говорится, что:
13 Основная цель вашего приложения Canvas или Page Tab на Facebook не должна заключаться в том, чтобы просто перенаправить пользователей из среды Facebook на внешний сайт.
И поэтому вы не должны перенаправлять пользователей из Facebook.