我正在尝试使用Facebook API来运行一个FQL查询。我在PHP中设置好了所有内容,以下是代码:
$app_id = 'APP_ID';
$app_secret = 'APP_secret';
$my_url = "url.com/facebook.php";
$code = $_REQUEST["code"];
//auth user
if(empty($code)) {
$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='
. $app_id . '&redirect_uri=' . urlencode($my_url) ;
echo("<script>top.location.href='" . $dialog_url . "'</script>");
}
//get user access_token
$token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
. $app_id . '&redirect_uri=' . urlencode($my_url)
. '&client_secret=' . $app_secret
. '&code=' . $code;
$access_token = file_get_contents($token_url);
// Run fql query
$fql_query_url = 'FQL_Query';
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);
使用上面的代码一切正常,但最近我决定改变URL结构,不再通过url.com/facebook.php访问页面,而是通过url.com/#facebook访问。
当我将$my_url变量更改为新的URL时,出现了以下错误。
[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
有什么想法吗?谢谢!