在PHP
Facebook的JSON解码事件我有:在PHP
$user = json_decode(file_get_contents( 'https://graph.facebook.com/me?access_token=' .
$cookie['access_token']), true);
var_dump($user);
的正常工作,并给出分析输出。
但是:
$events = json_decode(file_get_contents( 'https://graph.facebook.com/me/events?access_token=' .
$cookie['access_token']), true);
var_dump($events);
给出:
object(stdClass)#5 (1) { ["data"]=> array(0) { } }
我不知道这是否是一个空的对象,如果我没有访问里面有什么“数据”正确。但是,我知道事实上有与我的个人资料相关的事件。权限已被授予,所以这不是问题。任何人都知道如何为我的个人资料返回所有活动名称?
回答:
为了获得在PHP中的事件,你必须遵循这些步骤,
索取适当的访问令牌请点击此链接 facebook: permanent Page Access Token?
更换您的访问令牌下面发短信YOUR_ACCESS_TOKEN场
<?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;
}
?>
以上是 在PHP 的全部内容, 来源链接: utcz.com/qa/259135.html