отправка формы, ведущая к перенаправлению после изменений авторизации - PullRequest
1 голос
/ 17 декабря 2011

После недавних изменений auth одно приложение перестало правильно отправлять формы, и я не могу понять, почему.Вот моя ситуация:

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

Я используюphp sdk (3.1.1) и все мои формы имеют действия action="mysite.com/controller/function" вместо "apps.facebook.com/appname/controller/function".Со вчерашнего дня (15 декабря), когда мое одно приложение отправляет форму, принимающая страница не обнаруживает никакого facebook соединения и поэтому обрывается.

Еще раз, для большинства моих приложений функция приемавозможность подключения через $this->facebook->getUser().Это только одно приложение, которое возвращает ноль.

Как это возможно?Все мои приложения используют одну и ту же кодовую базу, и я программно убедился, что все их миграции выглядят так, настройки приложений, которые работают:

 migrations=
    {
     "disable_auth_methods":true,"secure_stream_urls":false,"december_rollup":true,"apprequest_
    counts":true,"page_tab_iframe":true,"read_notifications_permission":false,"recent_activity"
    :true,"app_profile_page_deprecation":false,"gdp_v2":false,"page_hours_format":false,"graph_
    batch_api_exception_format":false
}

Есть ли неправильные настройки в моем приложении?Как еще возможно, чтобы одна и та же кодовая база могла обслуживать два приложения и заставить их работать по-разному?Я чувствую, что изменил все настройки приложения, которые смог найти безрезультатно.

Кстати: я знаю, что действие может быть apps.facebook.com/nameofapp, но это не решает проблему того, почему это сработало, а затем нет.Я бы хотел устранить проблему.

1 Ответ

1 голос
/ 22 декабря 2011

Я понял это.Я полностью пропустил настройку, и задним числом это очень просто.URL-адрес холста для нерабочего приложения был:

http://www.mysite.com

, а действие формы:

http://mysite.com

у всех других приложений был URL-адрес холста без www., и ониработал нормально.очевидно, когда он перешел с www. на mysite.com, он потерял бы свое подключение к Facebook и должен был перенаправить на страницу разрешений.

Я надеюсь, что это поможет кому-то еще.

...