2011-06-28 6 views

答えて

2

あなたに似た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_eventsextended 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> 
+0

ありがとう!!! このドキュメントはhttp://developers.facebook.com/docs/reference/fql/event/で読んでいますが、SELECT *を使用しようとしましたが、許可されていません。 – Dany

1

は、あなたがそれらを介してループする必要がありますし、未設定の不要な

+0

フィルタリングする方法はありませんでしょうか? – Dany

+0

いいえありません... – genesis

+0

多分FQLクエリですが、私はそれを使用していません – genesis

関連する問題