Поскольку вы хотите перенаправить доменное имя в приложение, а не наоборот, тот факт, что приложение находится в iFrame, не имеет значения.
На мой взгляд, лучший способ сделать это - использовать .htaccess. Это означает, что вы можете использовать собственные URL-адреса, такие как mydomainname.com/mypagename/, которые будут перенаправлять на apps.facebook.com/myappname/mypagename/, чтобы упростить рекламу вашего приложения. Еще одним преимуществом является то, что вам не нужно полагаться на Javascript. Некоторые люди (очень небольшое количество) выключили его, но зачем разбирать весь код PHP, чтобы это сделать?
Итак, вы можете сделать корневой домен пустым и включить в файл .htaccess только следующее:
RewriteEngine on
RewriteRule ^$ http://www.mydomainname.com/ [R=301,L,QSA]
RewriteRule ^/(.*) http://www.mydomainname.com/$1 [R=301,L,QSA]
QSA также прикрепит параметры запроса к целевому URL, например, "? Ref = email".
Конечно, если вы храните код приложения в том же домене, в корне, вам не нужно ничего делать, просто подправьте код аутентификации.
Если это не работает для вас, пожалуйста, дайте нам более подробную информацию:
- Где приложение "живет"
- Если приложение находится на mydomainname.com, что произойдет, если вы получите прямой доступ к URL-адресу?
- Как вы делаете аутентификацию?
Код помогает, очевидно.
Если mydomainname.com не является определенным для приложения, я бы рекомендовал разместить собственное приложение на поддомене. На самом деле, независимо от того, должен помочь вам организовать. Или вы можете захотеть сделать приложение доступным как веб-сайт, с опцией входа в Facebook.
Приветствия