Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回0值的FQL查询_Php_Facebook_Facebook Fql - Fatal编程技术网

Php 返回0值的FQL查询

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

我正在使用以下代码尝试使用FQL检索页面的细节。显然,我已经去掉了应用ID、应用机密、URL和对象ID(在FQL查询中)

该页面正确登录用户,并请求“read_insights”权限。我是作为我试图访问的页面的管理员用户登录的

我得到的答复是:

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访问细节: