У меня есть загрузка iframe во вкладке facebook на фан-странице, и мне не повезло с доступом к объекту $ _REQUEST ["signature_request"]. Я в замешательстве, потому что это должно быть халява и легко доступны. Я прочитал и перечитал документы Facebook и перепроверил настройки приложения Facebook, но ничего не работает.
isset($_REQUEST['signed_request']
всегда ложно. Так как я использую Facebook PHP SDK, я также попробовал
$facebook->getSignedRequest();
Я выполнил print_r для $ _REQUEST и не вижу там подписанного запроса. Когда я печатаю_файл $ facebook, я вижу, что подписанный запрос пуст
[appId:protected] => XXX
[apiSecret:protected] => XXXXXXXXXXXXXXXXXXXX
[session:protected] => Array
[access_token] => XXXXXXXXXX|2.h75WqKxcA1xbNPufFvpKQQ__.3600.1304452800.1-726960374|JiO0ZS30SyLaApeqhMtdocK8B_Y
[base_domain] => XXXXXXXXX
[expires] => 1304452800
[secret] => rDF9C_z43_EUFy0Q_e6tyQ__
[session_key] => 2.h75WqKxcA1xbNPufFvpKQQ__.3600.1304452800.1-726960374
[sig] => 1971ef7eb8057c7404eae1f82d770ab5
[uid] => XXXXXXXXXXXXXXX
[signedRequest:protected] =>
[sessionLoaded:protected] => 1
[cookieSupport:protected] => 1
[baseDomain:protected] =>
[fileUploadSupport:protected] =>
[EDIT]
У меня действительно включена настройка OAuth 2.0 для приложения.