在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

回到顶部