3

ページが作成したすべてのイベントを取得するにはどうすればよいですか?

私は次のことを試しました:

https://graph.facebook.com/PAGEID/events

しかし、私はデータを返してくれません。

誰かが私を助けることができますか?

4

2 に答える 2

1

私は同じ問題に遭遇し、ivan.abragimovich が言及したバグも更新しました。

私はそれを誇りに思っていませんが、回避策として私がしたことは次のとおりです。

$accessToken = "..."; // your OAuth token
$uid = "..."; // the id of the page you are using
$feed = $this->facebook->api("/$uid/feed", "GET", array('access_token' => $accessToken,
'limit' => 20));

// temp method of retrieving events until the page events bug is fixed.
// @see http://bugs.developers.facebook.com/show_bug.cgi?id=10399
if (array_key_exists('data', $feed) && is_array($feed['data']))
{
    foreach($feed['data'] as $item)
    {
        if ($item['type'] == "link" && strpos($item['link'], "eid=") !== false)
        {
            preg_match('/eid=(\d+)/', $item['link'], $urlMatches);
            if (count($urlMatches) == 2)
            {
                $eventId = $urlMatches[1];
                $event = $this->facebook->api("/$eventId", 'GET', array('access_token' => $accessToken));
                print_r($event);
            }
        }
     }
}
于 2010-07-27T18:35:17.300 に答える
0

ページに関連付けられているイベントがありますか? フィードを取得できるかどうかを確認することをお勧めします。URL の「イベント」を「フィード」に置き換えるだけです。

于 2010-06-28T01:35:05.120 に答える