我正在开发一个Wordpress网站。我使用SocialPlugin(使用oneall.com服务)为用户登录。这很棒! 但是,我想从Facebook用户那里获取记录到我网站的事件(从用户或其他朋友创建的事件)。我找到了许多使用Facebook SDK for PHP的例子,但我总是得到一个空数组()。
所以,我认为使用appID和secretID通过oneall.com服务登录我的网站时遇到了麻烦。
我用过这段代码:
global $current_user;
get_currentuserinfo();
$userUrl = $current_user->user_url;
$graphUserUrl = str_replace("www","graph",$userUrl);
$fbUserData = json_decode(file_get_contents($graphUserUrl,0,null,null));
//print_r($fbUserData);
//echo $fbUserData->id; I get right userid
$appID = "myappID"; // this data is used to login with oneall.com
$appSecret = "mysecretID"; // this data is used to login with oneall.com
$facebook = new Facebook(array(
'appId' => $appID,
'secret' => $appSecret,
'cookie' => true
));
$fqlEventsQuery = "SELECT name, pic, start_time, end_time, location, description
FROM event
WHERE eid = " . $fbUserData->id . "
AND start_time >= now()
ORDER BY start_time DESC";
$params = array(
'method'=>'fql.query',
'query'=>$fqlEventsQuery,
'callback'=>''
);
$fqlResults = $facebook->api($params);
print_r($fqlResults);
在这个例子中,我总是得到一个空数组()。有什么问题?