Авторизация facebook S_REQUEST ["code"] ничего не возвращает и ошибка SSL 107 - PullRequest
0 голосов
/ 17 февраля 2012

Я использую этот код ниже.

     $app_id = my_app_id;      
     $app_secret = my_app_secret;

     $canvas_page = my_canvas_page;



     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page) . "&scope=email,read_stream,publish_stream";


     echo("<script> top.location.href='" . $auth_url . "'</script>");   


     $code = $_REQUEST["code"];


     $file = "help.txt";
     $fh = fopen($file, "w+") or die("File ($file) does not exist!");

     fwrite($fh,  $code); 
 fclose($fh);

$ _ REQUEST ["code"] возвращаем пустое значение, и у меня ошибка 107 (net :: ERR_SSL_PROTOCOL_ERROR).Но реальный URL содержит значение кода * * * 1007 1008 (https://plazma -tambov.ru / продвинутый / FB /? Код = AQB_w2iFHofA8rzlr9FGD0EmA_BtWVhMmAJgsWo-YTgakgJ-YXibkd1_634pYZZL8UDds9ZlRHtKiWunGz5-2oWfKsrxpaur75t2PFPY9INuqCAL5kBtJsS_Bt9Vf-2WvHkDBtLYgzhUSk3InuV8IU3V6dwu9upGvH6ETDMLBY124JJBM3VMO6EF0eCjZg4ZsNU # = )

Если я добавлю следующий код

    $token_url = "https://graph.facebook.com/oauth/access_token?"
       . "client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page)
       . "&client_secret=" . $app_secret . "&code=" . $code;

     echo("<script> top.location.href='" . $token_url . "'</script>");

реальный URL содержит пустое значение для переменной кода

(https://graph.facebook.com/oauth/access_token?client_id=MY_APP_ID&redirect_uri=https%3A%2F%2Fplazma-tambov.ru%2Fadvanced%2Ffb%2F&client_secret=MY_APP_SECRET&code=)

Почему S_REQUEST ["code"] ничего не возвращает?

1 Ответ

0 голосов
/ 17 февраля 2012

В моем случае это часто помогает добавить

$opts[CURLOPT_SSL_VERIFYPEER] = false;
$opts[CURLOPT_SSL_VERIFYHOST] = 0;

в метод "makeRequest" в base_facebook.php.Также вы должны убедиться, что $ _SERVER НЕ поврежден каким-либо скриптом.Это не сработает, если данные в $ _SERVER экранированы неправильно.

См. Также этот ответ .

...