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.

Другие вопросы по тегам