开发者

Facebook Graph API - Get Event that a Page have created

开发者 https://www.devze.com 2023-01-04 18:17 出处:网络
How can I get all the Events a Page 开发者_运维百科have created? I\'ve tried the following: https://graph.facebook.com/PAGEID/events

How can I get all the Events a Page 开发者_运维百科have created?

I've tried the following:

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

But I don't get any data back.

Can someone help me?


I've run in to the same issue and also updated the bug mentioned by ivan.abragimovich.

I'm not proud of it, but here is what I did as a work around.

$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);
            }
        }
     }
}


Are you sure there are events that are associated with the Page? You might want to check if you can retrieve the feed. Just swap "events" with "feed" in the URL.

0

精彩评论

暂无评论...
验证码 换一张
取 消