0

我正在使用以下代码来获取页面上的喜欢数。

        <?php
    $site="http://graph.facebook.com/?ids=http%3a%2f%2fXXXXXXXX/svce.php";
    $graph= file_get_contents($site);

    $json_string=$graph; 
    $array  = json_decode($json_string, true);

    //echo "<pre>";
    //print_r($array);

    $var = $array['shares'];
    echo $var;


    ?>

但是每当我尝试回显以下代码时。我总是得到一个未识别的索引通知,如下所示: 注意:未定义的索引:第 19 行 C:\xampp\htdocs\graphapi.php 中的共享

我哪里错了?

这是 print_r 输出:

 Array
(
     [http://xxxxxxxxx/svce.php] => Array

    (
        [id] => http://xxxxxxxxx/svce.php
        [shares] => 7
        [comments] => 3
     )

 )
4

2 回答 2

1

您之前必须使用站点名称作为密钥。

结构:

- http://example.com
  - id
  - shares

这意味着在 PHP 中:

$array["http://example.com/path/to/site"]["shares"];
于 2013-02-16T17:35:00.133 回答
1

根据您的打印输出看起来像在$array. 试试这个;

echo $array['http://xxxxxxxxx/svce.php']['shares'];
于 2013-02-16T17:37:08.213 回答