Вы не должны использовать https://www.facebook.com/add.php?api_key=XXX
для любых случаев другого добавления приложения на страницу в качестве вкладки (и даже это недокументировано).
Если вы используете PHP-SDK, вам следует использовать Facebook::getLoginUrl
для входа пользователя, который поддерживает параметр redirect_uri
, чтобы вы могли добавить идентификатор клиента в качестве аргумента к этому URL-адресу
Обновление: .Поскольку возникает вопрос о добавлении вкладки приложения на страницу, вы должны использовать Диалог добавления вкладки страницы , чтобы предоставить пользователю способ "установки" приложения на страницу, не покидая приложения.
Высм. ответы на Как добавить вкладку приложения на страницу с помощью «нового диалогового окна авторизации» для получения дополнительной информации.
Обновление 2:
Какобращаться к приложениям, работающим под вкладкой страницы, описанной в «Интеграция с API-интерфейсами Facebook» в разделе Учебник по вкладке страницы :
ваше приложение также получит строковый параметр с именемapp_data
как часть signed_request
, если в исходной строке запроса в URL-адресе, на который загружена вкладка, был задан параметр app_data
.Для приведенной выше ссылки «Магазин сейчас» это может выглядеть следующим образом: http://www.facebook.com/YourPage?v=app_1234567890&app_data=any_string_here
.Вы можете использовать это для настройки содержимого, которое вы отображаете, если вы управляете генерацией ссылки.
Вам не нужно добавлять app_data
, просто используйте v=app_APPID
для ссылки на вкладки вашей страницы (Facebookсам по себе sk
вместо v
, оба работают).