powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Серверная авторизация facebook в Opera не работает
3 сообщений из 3, страница 1 из 1
Серверная авторизация facebook в Opera не работает
    #38103584
Жеrя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Существует официальное руководство http://developers.facebook.com/docs/howtos/login/server-side-login/ серверной авторизации пользователя facebook.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
session_start();
$app_id = "146199188........";
$app_secret = "171a7caaffeeab3c8f..........";
$my_url = "http://localhost/facebook.php";
$code = $_REQUEST["code"];

if(empty($code)) {
    $_SESSION['state'] = md5(uniqid(rand(), TRUE)); // CSRF protection
    $dialog_url = "https://www.facebook.com/dialog/oauth?" 
                              . "client_id=". $app_id 
                              . "&redirect_uri=" . urlencode($my_url) 
                              . "&state=". $_SESSION['state'] 
                              . "&scope=user_birthday,read_stream&display=popup";
    echo("<script type=\"text/javascript\">top.window.location.href='" . $dialog_url . "'</script>");
}
if($_SESSION['state'] && ($_SESSION['state'] === $_REQUEST['state'])) {
      .....bla....bla...bla......
}else {echo("The state does not match. You may be a victim of CSRF.");}



Всё нормально работает во всех браузерах, кроме Opera (у меня версия 12.01). Проблема
заключается в перенаправлении и получения $_REQUEST["code"] в строке
Код: php
1.
 echo("<script type=\"text/javascript\">top.window.location.href='" . $dialog_url . "'</script>");


Вот не хочет этого опера делать и всё тут. Может кто-то знает решение этой проблемы.
Заранее спасибо.
...
Рейтинг: 0 / 0
Серверная авторизация facebook в Opera не работает
    #38103665
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жеrя,

ну это вам в форум по HTML\JS. Что Оперный консоль ошибок говорит ? хотя предполагаю что проблема секьюрности
...
Рейтинг: 0 / 0
Серверная авторизация facebook в Opera не работает
    #38103701
Жеrя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Консоль ошибок молчит, всё хорошо!
Просто не происходит перенапавления top.window.location.href='................'.
С настройками секьюрити тоже смотрел перепроверял, читал, пробовал... результата нет((
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Серверная авторизация facebook в Opera не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]