2010-10-06 59 views
1

試圖使用捲曲做Facebook的身份驗證和這裏就是我有:Facebook驗證

 $url = "https://graph.facebook.com/oauth/access_token"; 
     $postString = "?client_id=$client_id&redirect_uri=$redirect_uri&client_secret=$client_secret&code=$code"; 
     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL, $url); 
     curl_setopt($curl, CURLOPT_FAILONERROR, 1); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
     //curl_setopt($curl, CURLOPT_POST, 1); 
     curl_setopt($curl, CURLOPT_POSTFIELDS, $postString); 
     $response = curl_exec($curl); 

但每次它只是返回false。

我很新的使用cURL,所以我可能會犯一些初學者的錯誤,但我很困惑,爲什麼這不起作用。

任何幫助將不勝感激!

+0

解決了它,這是一個ssl問題,並在我的$ postString var(開頭的'?')中出現錯字。 – machinemessiah 2010-10-06 00:52:56

回答

0

這可能是太明顯了,它可能是一個錯字,但:

//curl_setopt($curl, CURLOPT_POST, 1);

應該是註釋。

+0

我只是測試了GET和POST,看看它是否有所作爲,我碰巧剛剛測試GET,然後我複製粘貼這裏的代碼:) 感謝您的答案! – machinemessiah 2010-10-06 00:53:51

+1

如果我是你,我會這樣調試:'FAILONERROR'應該被取出或評論。而'?'在$ postString'取出(我相信)。它是否給出了任何迴應,還是'$ response'爲空? – jps 2010-10-06 00:55:30

0

刪除「?」從你的帖子字符串開始..應該修復它!