2012-02-17 9 views
0

私は以下のコードを使用しています。facebook autorization S_REQUEST ["code"]は何も返しません。SSLエラー107

 $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 [ "コード"]空戻り、私はエラー107(ネット:: ERR_SSL_PROTOCOL_ERROR)を持っています。しかし、本当のURLは私がいる場合

(https://plazma-tambov.ru/advanced/fb/?code=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 &コード=)

S_REQUEST ["code"]が何も返さないのはなぜですか?私の場合は

答えて

0

、それはしばしばbase_facebook.phpで "makeRequest" 方式で

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

を追加するのに役立ちます。また、$ _SERVERが何らかのスクリプトによって損傷されていないことを確認する必要があります。 $ _SERVER内のデータが間違った方法でエスケープされていると、動作しません。

も参照してください。this answerを参照してください。

+0

ありがとうございますが、私はfacebook.phpとbase_facebook.phpを使用していません。 – gap84

関連する問題