1

グループ内のすべての Facebook イベントを表示する必要があります。グループ ID と作成者 ID はわかっていますが、表示できません。

あたかも存在しないかのように、常に NULL 値が返されます。このコードを機能させるにはどうすればよいですか?

  • グループは公開されています
  • ユーザーがログインしていなくても、外部ページにイベントを表示して、すべての訪問者がこのグループのイベントを見ることができるようにしたいと考えています。

コード:

facebook = new Facebook(
    array('appId' => $this -> params -> get('appid'), 
          'secret' => $this -> params -> get('secret'), 
          'cookie' => true, // enable optional cookie support
         )
    );

// Get the current access token
$access_token = $facebook->getAccessToken();

$fql = "SELECT name, pic, eid, start_time, end_time, location, description, update_time from event WHERE creator=XXXXXXXXXXX and eid IN ( SELECT eid FROM event_member WHERE uid = " . $this -> params -> get('idfbpage') . ")";    

$fqlResult = $facebook -> api($param);

その作成者によって作成されたすべてのイベントでさえ、このグループに対してのみイベントを作成すると仮定して OK であっても、null 行を返します。

4

1 に答える 1

0

Graph API を試してみましたか?

/[group-id]/events

試してみたところ、グループからすべてのイベントが配信され、古いイベントも取得されます。イベントの所有者を簡単に取得することもできます。

/[group-id]/events?fields=owner

これは、次のように作成されたアプリ アクセス トークンだけで実行できます。

$access_token = FBAPPID . '|' . FBSECRET;

Graph API を使用したソリューションがある場合は、常にそれを使用する必要があります。FQLは苦痛です。

于 2012-10-28T13:06:23.703 に答える