用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;
}
?>