2012-05-18 44 views
0

我開發一個Facebook應用程序,所以我需要做一個http請求:如何做一個http請求,然後檢索令牌?

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

得到像這樣的字符串:

token=AAABz7kfdgXPwmgBANKZCctdZCPdfgfgcRJ0ONpQr8cWr336dfZDZD&expires=5168309 

,然後我需要檢索令牌:

AAABz7kfdgXPwmgBANKZCctdZCPdfgfgcRJ0ONpQr8cWr336dfZDZD 

我有什麼用做呢?捲曲庫?或者有最簡單的方法嗎?

回答

0

你真的不應該重塑像車輪。 相反,使用現有的PHP SDK:

+0

你說得對,但理解facebook api邏輯是一個很好的習慣。 ^^ –

+0

對於一些人是如何的OAuth和Facebook的API工作的其他細節,但在大多數情況下,我相信包括xRobots',這是完全沒有必要的 – Jeroen

+0

是什麼意思它可能是一個好主意,實際上知道嗎? 「我相信,包括xRobots」 –

0

這就是它!

function getAccessTok($code){ 
    if($code !== null){ 
     $urlTok = $urlGraphFB.'oauth/access_token'; 
     $urlTok .= '?client_id='.$appID; 
     $urlTok .= '&redirect_uri='.$redirect_uri; 
     $urlTok .= '&client_secret='.$_appSECRET; 
     $urlTok .= '&code='.$code; 

     $fileacctok = parse_str(file_get_contents($urlTok)); 
     return $fileacctok; 
    } 
} 
+0

如果你想要我自定義Facebook類我可以給你。這很容易使用,但不能做任何事情。您可以使用curl來替換file_get_content ...當我創建它時,我還不知道捲曲。 –

+0

與curl和file_get_content有什麼不同? – xRobot

相關問題