我需要獲取用戶的所有事件,但從現在開始。 我使用Facebook的API SDK V3.0從圖表api過濾事件facebook
這是我的代碼:
if ($user) {
try {
$events = $facebook->api("/me/events");
} catch (FacebookApiException $e) {
echo ($e);
}
}
我需要獲取用戶的所有事件,但從現在開始。 我使用Facebook的API SDK V3.0從圖表api過濾事件facebook
這是我的代碼:
if ($user) {
try {
$events = $facebook->api("/me/events");
} catch (FacebookApiException $e) {
echo ($e);
}
}
您可以運行類似FQL查詢是這樣的:
SELECT eid, name, start_time, end_time
FROM event
WHERE eid IN (SELECT eid
FROM event_member
WHERE uid = me())
and start_time > now()
這將需要user_events
extended permission。
完整的示例:
<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getEvents();return false;">Get Events</a>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ appId : 'yourAppId', status : true, cookie : true, xfbml : true });
function getEvents() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api(
{
method: 'fql.query',
query: 'SELECT eid, name, start_time, end_time FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me()) and start_time > now()'
},
function(response) {
alert('Events: ' + JSON.stringify(response));
}
);
}
} , {perms:'user_events'});
}
</script>
</body>
</html>
謝謝! 我閱讀這個文檔http://developers.facebook.com/docs/reference/fql/event/,我嘗試使用SELECT *,但它沒有權限。 – Dany