Мое приложение обновляется автоматически до 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 policy: header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
добавлен, но не работает 🙁
Извините за мой плохой английский.
Думаю, вам нужно посмотреть на этот документ :
Куки-файлы в iframe / заголовок P3P
Некоторые браузеры позволят iframes устанавливать файлы cookie на основе присутствия заголовка P3P. Примечательно, что IE уважает этот заголовок. В идеале вы можете захотеть найти правильное значение на основе политики конфиденциальности, принятой вашим приложением, но любое значение, как правило, будет достаточным. Пример приложения отправляет это, например:
P3P: CP="HONK"
Возможно, вы используете старую версию PHP Sdk.