Facebook Reveal Tab работает только на https - PullRequest
3 голосов
/ 26 января 2012

Я создал простую вкладку Facebook Reveal, которая работала некоторое время назад, пока я не проверил сегодня снова, и, кажется, она работает только на https.

Это то, что я получаю на странице http:

если я var_dump объекта Facebook (используя PHP SDK Facebook):

object(Facebook)#1 (7) {
  ["appId":protected]=>
  string(15) "#####"
  ["appSecret":protected]=>
  string(32) "#####"
  ["user":protected]=>
  NULL
  ["signedRequest":protected]=>
  NULL
  ["state":protected]=>
  NULL
  ["accessToken":protected]=>
  NULL
  ["fileUploadSupport":protected]=>
  bool(false)
}

Если я дам дамп

$signed_request = $facebook->getSignedRequest();

Я получаю NULL

А как насчет людей, которые используют http?

Я попытался создать заголовок ('Местоположение') для URL-адреса https для той же страницы и попытался указать страницу https для URL-адреса вкладки страницы и URL-адреса защищенной страницы в настройках приложения, но, похоже, оба они не работают.

У кого-нибудь еще есть эта проблема? Это из-за обновления Facebook?

спасибо!

1 Ответ

5 голосов
/ 27 января 2012

Вы должны убедиться, что нет перенаправления. Вполне возможно, что ваша страница работает только по https. Если это так, то, вероятно, когда кто-то, кто использует facebook на http, переходит на эту страницу, страница перенаправляет с http на https и теряет переменную $ _REQUEST ['Sign_request'] Так что в основном ваша страница должна работать по обоим протоколам без перенаправления.

...