Вкладка Facebook теряет информацию о странице в подписанном запросе для аутентифицированных пользователей - PullRequest
3 голосов
/ 09 февраля 2012

Мой подписанный запрос выглядит так при просмотре неавторизованной страницы.

Array ( 
  [algorithm] => HMAC-SHA256 
  [issued_at] => 1328803958 
  [page] => Array ( 
    [id] => 114951721840 
    [liked] => 1 
    [admin] => 1 ) 
    [user] => Array ( 
      [country] => us 
      [locale] => en_US 
      [age] => Array ( [min] => 21 ) 
    ) 
)

После авторизации приложения подписанный запрос начальной вкладки выглядит так:

Array ( 
  [algorithm] => HMAC-SHA256 
  [expires] => 1328810400 
  [issued_at] => 1328804617 
  [oauth_token] => AAAEQiWKOJTUBAB7la6TzNybfDkv6eYwtGUayappUspm3hWx6qKAFw3Ahbdhqv1xZC27WmrZC0yMMdtE0pdxoiUruZABg1zN1DalnYqS5AZDZD 
  [page] => Array ( 
    [id] => 114951721840 
    [liked] => 1 
    [admin] => 1 ) 
    [user] => Array ( 
      [country] => us 
      [locale] => en_US 
      [age] => Array ( [min] => 21 ) 
    ) 
  )
  [user_id] => 30811359 
)

И, наконец, после перехода от этой страницы подписанный запрос выглядит следующим образом..

Array ( 
  [algorithm] => HMAC-SHA256 
  [code] => 2.AQAq5nTl5j7tMkqF.3600.1328810400.5-30811359|tXdv-ci5z1GIzo9CY5HXp_piL3I 
  [issued_at] => 1328804621 
  [user_id] => 30811359 
)

Я могу определить лайки пользователей с действительным пользователем, но я хочу выяснить, почему я теряю стандартные подписанные данные запроса после перехода с начальной вкладки.

ОБНОВЛЕНИЕ : Если я сохраняю подписанный запрос в переменной сеанса и загружаю его на последующих страницах, я сохраняю полный подписанный запрос.Есть ли причина, по которой я не должен этого делать?

Ответы [ 2 ]

7 голосов
/ 10 февраля 2012

ОБНОВЛЕНИЕ: Если я сохраняю подписанный запрос в переменной сеанса и загружаю его на последующих страницах, я сохраняю полный подписанный запрос.Есть ли причина, по которой я не должен этого делать?

Это именно то, что вы должны сделать.

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

1 голос
/ 17 мая 2012

Я столкнулся с той же проблемой, что и упомянутый "Джереми Джонс".в каком-то другом посте я обнаружил, что Sign_request должен быть в ответе $_REQUEST['signed_request'].но он для меня пуст, и я получаю некоторое значение для $signed_request = $facebook->getSignedRequest();, но здесь отсутствует массив page.

...