Как я могу получить все события, созданные приложением Facebook? - PullRequest
1 голос
/ 21 января 2011

Как я могу получить все события, созданные приложением Facebook с помощью Graph API ?Я пытался сделать

$appevents = $facebook->api('/**applicationid**/events',
  'get', array("fields"=>"id, name, start_time, updated_time"));

, но это не сработало.

1 Ответ

1 голос
/ 17 ноября 2011
  1. Скачать PHPs PHP SDK
  2. Добавить YOUR_APP_ID
  3. Добавить YOUR_APP_SECRET
  4. Добавить PAGE_ID
  5. Внести изменения вЗаявление FQL, как вы считаете нужным. Документация по FQL

Кроме этого, вам следует идти вперед.Кроме того, я установил часовой пояс по умолчанию для Америки / Los_Angeles.Это, вероятно, вызовет проблемы позже, если у кого-то есть лучший способ справиться с этим, пожалуйста, дайте мне знать.

Код PHP:

date_default_timezone_set('America/Los_Angeles');

function display_events()
{
    $app_id = 'YOUR_APP_ID';
    $secret = 'YOUR_APP_SECRET';
    $page_id = 'PAGE_ID';

    $config = array();
    $config['appId'] = $app_id;
    $config['secret'] = $secret;
    $config['fileUpload'] = false; // optional

    $facebook = new Facebook($config);

    $fql = 'SELECT 
                eid, 
                name, 
                pic_square, 
                creator,
                start_time,
                end_time
            FROM event 
            WHERE eid IN 
                (SELECT eid 
                    FROM event_member 
                    WHERE uid='.$page_id.'
                ) 
            AND end_time >= ' . mktime() . '
            ORDER BY start_time ASC
    ';

    $ret_obj = $facebook->api(array(
        'method' => 'fql.query',
        'query' => $fql,
    ));

    $html = '';                            
    foreach($ret_obj as $key)
    {
        $facebook_url = 'https://www.facebook.com/event.php?eid=' . $key['eid'];

        $start_time = date('M j, Y \a\t g:i A', $key['start_time']);
        $end_time = date('M j, Y \a\t g:i A', $key['end_time']);

        $html .= '
            <div class="event">
                <a href="'.$facebook_url.'">
                    <img src="'.$key['pic_square'].'" />
                </a>
                <span>
                    <a href="'.$facebook_url.'">
                        <h2>'.$key['name'].'</h2>
                    </a>
                    <p class="time">'.$start_time.'</p>
                    <p class="time">'.$end_time.'</p>
                </span>
            </div>
        ';
    }

    echo $html;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...