我最终想要完成的是使用FQL获取Facebook粉丝页面的最新状态文本。请参阅下面的代码。我对使用什么App URL以及如何设置应用程序感到非常困惑。如果我使用我的域名它重定向到Facebook - 这绝对不是我想要的。我不希望用户登录或重定向 - 使用我的Facebook凭据应该没问题。
$app_id = 'xxxx';
$app_secret = 'xxxx';
$my_url = 'http://www.facebook.com/login_success.html';
//redirects, same with my site URL or localhost
$code = $_REQUEST["code"];
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>");
}
$token_url = 'https://graph.facebook.com/oauth/access_token?client=' . $app_id . '&redirect_uri=' . urlencode($my_url) . '&client_secret=' . $app_secret . '&code=' .$code;
$access_token = substr(file_get_contents($token_url), 13);
$fql_query_url = 'https://graph.facebook.com/fql?q=';
$fql_query_url .= urlencode('SELECT message FROM status WHERE uid=xxxx LIMIT 1');
$fql_query_url .= '&access_token=' . $access_token;
$fqlNoEscape = str_replace('&', '&', $fql_query_url);
$fql_query_result = file_get_contents($fqlNoEscape);
$fql_query_obj = json_decode($fql_query_result, true);
$fbstatus = $fql_query_obj[data];