Php 返回0值的FQL查询
我正在使用以下代码尝试使用FQL检索页面的细节。显然,我已经去掉了应用ID、应用机密、URL和对象ID(在FQL查询中) 该页面正确登录用户,并请求“read_insights”权限。我是作为我试图访问的页面的管理员用户登录的 我得到的答复是:Php 返回0值的FQL查询,php,facebook,facebook-fql,Php,Facebook,Facebook Fql,我正在使用以下代码尝试使用FQL检索页面的细节。显然,我已经去掉了应用ID、应用机密、URL和对象ID(在FQL查询中) 该页面正确登录用户,并请求“read_insights”权限。我是作为我试图访问的页面的管理员用户登录的 我得到的答复是: Array ( [0] => Array ( [metric] => page_like_adds [value] => 0 ) ) 我是FQL的新手,所以我肯定我在做一些愚蠢的事情 <?php require_once('f
Array ( [0] => Array ( [metric] => page_like_adds [value] => 0 ) )
我是FQL的新手,所以我肯定我在做一些愚蠢的事情
<?php
require_once('facebook/src/facebook.php');
define('APP_ID', '');
define('APP_SECRET', '');
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
'cookie' => true,
));
$app_id = "";
$app_secret = "";
$my_url = "";
session_start();
$code = $_REQUEST["code"];
if(empty($code)) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state'] . "&scope=read_insights";
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
if($_REQUEST['state'] == $_SESSION['state']) {
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret . "&code=" . $code;
$token = file_get_contents($token_url);
$params = null;
parse_str($token, $params);
} else {
echo("");
}
$fql = "SELECT metric, value FROM insights WHERE object_id=OBJECT_ID AND metric='page_like_adds' AND end_time=1272351600 AND period=86400";
$fqlresponse = $facebook->api(array(
'method' => 'fql.query',
'query' =>$fql,
));
print_r($fqlresponse);
?>
使用您的FQL:
$fql = "SELECT metric, value FROM insights WHERE object_id=OBJECT_ID AND metric='page_like_adds' AND end_time=1272351600 AND period=86400";
您选择的指标是“page_like_adds”,即“喜欢您页面的内容”,直到“1272351600”,即“2010年4月27日星期二”
所以我猜,你的问题不是你想要的
您希望从页面中获取哪些insigh指标
我建议阅读:(官方文件太FQL指标)
您也可以尝试使用Graph API访问细节: