Я создал приложение 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.