2011-08-18 101 views
0

Facebook已經更新了他們的授權方法,現在用捲曲Facebook的授權

https://graph.facebook.com/oauth/authorize? 
client_id="APPID" 
&redirect_uri="CALLBACK_URL 
&response_type=token 
&response_type=code%20token 

可以得到令牌比以前更容易。我試圖在瀏覽器中,URL地址可能返回:

http://localhost/facebook/#access_token=140***&expires_in=5381&code=AQDx8SXR*** 

所以我累了使用捲曲,但結果是1,所以如何正確呢?謝謝。

<?php header('Content-type:text/html; charset=utf-8'); ?> 
<?php 
$appid= "**MY APP ID**"; 
$callback_url= "** CALLBACK URL **"; 
$token_url = "https://graph.facebook.com/oauth/authorize?client_id=".$appid."&redirect_uri=".urlencode($callback_url)."&response_type=token&response_type=code%20token"; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL,$token_url); 
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0'); 
curl_setopt($curl, CURLOPT_CAINFO, dirname(__FILE__) . '/src/fb_ca_chain_bundle.crt'); 
$result = curl_exec($curl); 
curl_close($curl); 
echo $result; 
?> 

回答

0

嘗試添加

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

其他OPTS之間

+0

,結果是空的,沒有錯誤提示。 – cj333

+0

所以它什麼都沒有返回... – genesis

+0

是的,你認爲問題在哪裏? – cj333