如何执行http请求然后检索令牌?

时间:2012-05-18 17:25:40

标签: php facebook-graph-api

我正在开发一个facebook应用程序,所以我需要做一个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

我必须使用什么来做到这一点?卷曲图书馆?或者有最简单的方法吗?

2 个答案:

答案 0 :(得分:0)

你真的不应该像那样重新发明轮子。 相反,请使用现有的PHP SDK:

答案 1 :(得分: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;
    }
}