完整代碼。Facebook OAuth access_token錯誤
public function indexAction(){
echo '<a href="https://www.facebook.com/dialog/oauth?client_id=475302972487577&redirect_uri=http://bp.mysite.com/en/social/fblogin" target="_blank">Login met facebook</a> ';
}
const FB_GRAPH_URL = "https://graph.facebook.com/";
public function fbloginAction() {
$fbCode = $this->_getParam("code");
$getStr = self::FB_GRAPH_URL. 'oauth/access_token?' .http_build_query(array(
'client_id' => 'APP_ID',
'type' => 'client_cred',
'client_secret' => 'SECRET_KEY',
'code' => $fbCode)
);
$accessToken = file_get_contents($getStr);
krumo($accessToken) ;
$dbpath = "https://graph.facebook.com/me?$accessToken" ;
$cont = file_get_contents($dbpath) ;
krumo($cont);
}
當我嘗試讓GET查詢到Facebook。
$dbpath = "https://graph.facebook.com/me?$accessToken" ;
$cont = file_get_contents($dbpath) ;
我收到的錯誤:
failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home.....
當粘貼手動$ DBPATH值(路徑)的網頁瀏覽器,我得到了一個錯誤:
{
"error": {
"message": "An active access token must be used to query information about the current user.",
"type": "OAuthException",
"code": 2500
}
}
如何解決這個錯誤?
如果你沒有足夠的閱讀,理解和實現oauth2,爲什麼你不使用[Facebook的官方PHP SDK](https://github.com/facebook/facebook-php-sdk)? – zerkms
先生,我不能站在如何使用它。這個SDK的例子不適用於我的網站。在哪裏可以找到「一步一步」手動使用Facebook API? –
1. http://developers.facebook.com/ 2.有幾個例子(https://github.com/facebook/facebook-php-sdk/tree/master/examples)附帶fb php sdk – zerkms