Intereting Posts
PHP: автозагрузка классов, распределенных между PEAR, в конфликтах между классами PSR-0 функция onkeyup срабатывает только один раз Почему я получаю массив объектов SimpleXMLElement здесь? Нужна помощь, возвращающая переменную из моей функции Файлы формата данных Parsing Valve в PHP PHP цикл через массив текстовых полей HTML PHP – как перевернуть строки и столбцы 2D-массива Простая таблица анализатора html dom для массива удалять переменные сеанса, когда идентификатор сеанса известен, но не может запускать сеанс Как использовать RDBMS по-исполнительски поверх Zend_Db_Table? (если вообще…) Простой способ проверить URL-адрес для 404 в PHP? Шаблон клипа и переключатели – выберите сначала в цикле foreach Извлечение данных из XML с использованием SimpleXML, третьего уровня Не удалось открыть приложение / консоль ввода файлов Как преобразовать PDF-документ в изображение предварительного просмотра в PHP?

API Facebook получает идентификатор Фан-страницы внутри страницы

Я создал приложение Facebook (вкладка страницы). Это приложение можно добавить в Fanpages.
В этом приложении я звоню с помощью Javascript, чтобы получить правильные данные JSON для моего приложения.

Данные специфичны для FB-сайта, на котором было добавлено мое приложение.
Т.е., когда Coca-Cola добавляет мое приложение на свою страницу поклонников, мне нужно знать, что это кока-кола – чтобы получить правильные данные.

Теперь моя идея заключается в создании вкладки «Страница», чтобы сохранить идентификатор на странице. И когда вы делаете звонок, чтобы получить данные на вкладке страницы, отправив идентификатор страницы в качестве параметра.

Надеюсь, это вполне понятно, что я имею в виду.

Мой вопрос: как получить доступ к идентификатору страницы? Лучше всего с Javascript. Или это невозможно?

Я был бы признателен за любой совет!

Это будет очень легко с PHP SDK. Параметр signed_request будет передан в ваш iframe, а PHP SDK предложит функцию getSignedRequest() для ее анализа:

https://developers.facebook.com/docs/reference/php/facebook-getSignedRequest/

Например:

 $sr = $fb->getSignedRequest(); echo $sr['page']['id']; 

С JavaScript было бы намного сложнее. Вы можете попытаться получить параметр signed_request следующим образом: Как получить параметры GET из javascript? – Но вам придется иметь дело с параметром самостоятельно. Вот как можно самостоятельно проанализировать параметр с помощью PHP: https://developers.facebook.com/docs/facebook-login/using-login-with-games

В этом случае не нужен SDK для Facebook, кстати. И он также должен работать с PHP <5.4.