为什么功能不会回响

时间:2013-11-24 18:28:40

标签: php facebook-graph-api

这必须足够简单,但我无法理解它。如果我从函数中取出查询回显的查询,但如果它包裹在一个函数中它不回显周期。

有人可以向我解释究竟发生了什么导致它不起作用吗?

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

function getFB($url)
{
    $fql = "SELECT url, share_count FROM link_stat WHERE url='$url'";
    $json = file_get_contents('https://api.facebook.com/method/fql.query?format=json&query=' . urlencode($fql));
    $data = json_decode($json, true);
    return $data;
}
echo $getFB[0]['share_count'];

1 个答案:

答案 0 :(得分:1)

首先:你需要从函数

中删除美元符号

第二:我发现你没有将URL传递给函数,因此它什么也没有返回

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

function getFB($url)
{
$fql = "SELECT url, share_count FROM link_stat WHERE url='$url'";
$json = file_get_contents('https://api.facebook.com/method/fql.query?    format=json&query=' . urlencode($fql));
$data = json_decode($json, true);
return $data;
}
$data = getFB($url);
echo $data[0]['share_count'];