私はユーザーのすべてのイベントを取得する必要があります。グラフapiのイベントをフィルタリングするfacebook
if ($user) {
try {
$events = $facebook->api("/me/events");
} catch (FacebookApiException $e) {
echo ($e);
}
}
私はユーザーのすべてのイベントを取得する必要があります。グラフapiのイベントをフィルタリングするfacebook
if ($user) {
try {
$events = $facebook->api("/me/events");
} catch (FacebookApiException $e) {
echo ($e);
}
}
あなたに似たFQLクエリを実行することができます:私はFacebookのAPIのSDK v3.0の
を使用してい これは私のコードです以下のようなもの:
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