Приложение Facebook обновляется автоматически - PullRequest
0 голосов
/ 22 февраля 2011

Мое приложение автоматически обновляется до URL входа в Facebook, но мой пользователь уже вошел в систему, поэтому повторяет обновление без остановок.

Вот мой код

$facebook = new Facebook(array(
    'appId'  => 'my app id',
    'secret' => 'my secret key',
    'cookie' => true,
));
$session = $facebook->getSession();
$fbme = null;
$loginUrl = $facebook->getLoginUrl(
    array(
        'canvas'    => 1,
        'fbconnect' => 0,
        'next' => 'my app uri',
        'cancel_url' => 'my app uri',
        'req_perms' => 'email,publish_stream,status_update,offline_access,user_birthday'
    )
);
if (!$session) {
   echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
   exit;
}
else {
  try {
      $uid      =   $facebook->getUser();
      $fbme     =   $facebook->api('/me');
  } catch (FacebookApiException $e) {
      echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
      exit;
  }
}
function d($d){
return TRUE;
}

И источник моей страницы в обновлении:

"<script type='text/javascript'>top.location.href = 'facebook login url..';</script>

Всегда обновляет, без остановки.

Я посмотрел в Google и нашел политику p3p: header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); добавлен, но не работает: (

Извините за мой плохой английский.

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

Полагаю, вам нужно взглянуть на этот документ :

Печенье в iframes / P3P заголовок
Некоторые браузеры позволяют iframes устанавливать куки основанный на присутствии P3P заголовок. Примечательно, что IE уважает это заголовок. В идеале вы можете захотеть посмотреть до правильного значения на основе политика конфиденциальности принятая вашим приложение, но любое значение будет обычно достаточно. Пример Приложение отправляет это, например:

P3P: CP="HONK"
0 голосов
/ 17 апреля 2011
  1. Загрузите последнюю версию формы PHP-Sdk Мои приложения -> ваше приложение
  2. Отключите параметр Потоковая защита URL-адресов в Моем приложении-> Ваше приложение-> Изменить настройки.

Возможно, вы используете старую версию PHP Sdk.

...