Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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解码Facebook JSON事件_Php_Json_Facebook_Object_Decoding - Fatal编程技术网

用PHP解码Facebook JSON事件

用PHP解码Facebook JSON事件,php,json,facebook,object,decoding,Php,Json,Facebook,Object,Decoding,我有: 它工作良好,并提供配置文件输出 但是: 给出: $events = json_decode(file_get_contents( 'https://graph.facebook.com/me/events?access_token=' . $cookie['access_token']), true); var_dump($events); 我不确定这是一个空对象,还是我没有正确访问“数据”中的内容。但是,我知道事实上有一些事件与我的个人资料有关。权限已经授予,所以

我有:

它工作良好,并提供配置文件输出

但是:

给出:

$events = json_decode(file_get_contents(
    'https://graph.facebook.com/me/events?access_token=' .
    $cookie['access_token']), true);


var_dump($events);

我不确定这是一个空对象,还是我没有正确访问“数据”中的内容。但是,我知道事实上有一些事件与我的个人资料有关。权限已经授予,所以这不是问题所在。有人知道如何为我的个人资料返回所有事件名称吗?

为了在PHP中获取事件,您必须遵循以下步骤

通过此链接请求正确的访问令牌

在您的\u访问\u令牌字段文本下方替换您的访问令牌

object(stdClass)#5 (1) { ["data"]=> array(0) { } }


这是正确的图形api。$cookie是如何填充的?您确定有事件吗?我相信事件也必须公开。私有事件不可用于API调用。我想。
object(stdClass)#5 (1) { ["data"]=> array(0) { } }
    <?php
        $json_string = 'https://graph.facebook.com/5973249561/events/?access_token=YOUR_ACCESS_TOKEN&fields=id,name,description,start_time,place,cover,end_time&limit=999';
        $obj = json_decode(curl_get_contents($json_string),true);

        foreach ($obj['data'] as $key => $value) {
          echo @$value['id'];
          echo @$value['name'];
          echo @$value['start_time'];
          echo @$value['place'];
          echo @$value['cover']['source'];
        }

        function curl_get_contents($url)
        {
         $ch = curl_init($url);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
         $data = curl_exec($ch);
         curl_close($ch);
         return $data;
       }
     ?>