1

ОК, поэтому мое приложение отлично работает и денди, но недавно я обнаружил проблему, когда пользователь вошел в систему как «страница». Когда пользователь регистрируется как страница и переходит непосредственно к URL-адресу приложения ... т.е. apps.facebook.com/... он правильно идентифицирует, что пользовательский объект неверен и отправляет пользователя:

https://www.facebook.com/login/roadblock.php?target_url=... 

Это позволяет пользователю войти в систему как фактический пользователь FB, и он работает хорошо.

Но это не делается на вкладке страницы приложения. Он просто перенаправляет:

https://s-static.ak.facebook.com/platform/page_proxy.php?v=4 

Есть ли команда или функция в PHP SDK, который можно проверить, если пользователь использует в качестве страницы, и перенаправлять их на упомянутой странице?

+0

Возможный дубликат [Как узнать, как пользователь переключает свою учетную запись на использование в качестве учетной записи страницы?] (Http://facebook.stackoverflow.com/questions/8633979/how-to-know-a-user-switch- a-their-account-to-use-as-page-account) –

+0

ОК, но тогда как FB определяет, что пользователь использует страницу и перенаправляет на roadblock? Что-то срабатывает на полной странице приложения, которая не появляется на одной странице страницы приложения ... – chuuke

+1

На самом деле не имеет значения, как Facebook определит это, эта информация никогда не передавалась в ваше приложение, поэтому это шоу-стоппер. Лучшее, что вы можете сделать, это загрузить файл с помощью [Bug Tool] (developers.facebook.com/bugs/create) и посмотреть, что говорят чиновники. –

ответ

0

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