Получение событий Facebook с использованием FQL (проблема с разрешениями) - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь получить все события Facebook, на которые была приглашена созданная мной страница. Я создал приложение, а следующий код - http://www.codeofaninja.com/2011/07/display-facebook-events-to-your-website.html:


    //requiring FB PHP SDK
    require 'fb-sdk/src/facebook.php';

    //initializing keys
    $facebook = new Facebook(array(
        'appId'  => '[app_id>],
        'secret' => '[app_secret]',
        'cookie' => true, // enable optional cookie support
    ));

    $fql    =   "SELECT name, pic, start_time, end_time, location, description 
                FROM event WHERE eid IN ( SELECT eid FROM event_member WHERE uid = 100001660923071 ) 
                ORDER BY start_time asc";
    $param  =   array(
    'method'    => 'fql.query',
    'query'     => $fql,
    'callback'  => ''
    );

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

    print_r($fqlResult);

Теперь проблема в том, что он работает нормально, когда uid в запросе установлен на «221167777906963» (это UID из кода примера, и он работает wine с любой комбинацией app-id / secret), но когда я установил его на UID страницы Я являюсь владельцем ни одного из событий не возвращается. Я что-то упускаю? Я дважды проверил на своих страницах> настройки учетных записей> приложения, чтобы увидеть, есть ли у созданного мною приложения разрешение на страницу, и оно есть. Это общедоступная страница. Чего мне не хватает в потоке, чтобы дать этому приложению разрешение на доступ к событиям моих страниц? Тот же запрос работает нормально, если я запускаю его в Graph API Explorer с токеном доступа, сгенерированным для user_events.

Я в основном пытаюсь понять, почему не работает конкретный плагин Wordpress под названием FB Sync Events, а аутентификация приложения - это то, что, похоже, не работает, потому что $ facebook-> api ничего не возвращает для fql.query, ТОЛЬКО для моя страница. QQ

Ответы [ 2 ]

0 голосов
/ 23 января 2013

Насколько я знаю, невозможно отобразить события, на которые вы были приглашены, если вы создаете страницу Facebook вместо профиля. Поскольку при создании страницы у вас есть только пользователи, которым вы нравитесь. Это означает, что они могут взаимодействовать с публикуемым вами контентом, но не могут взаимодействовать с вами как брендом или компанией.

С другой стороны, когда вы создаете профиль, у вас есть пользователи, которые являются вашими друзьями, и они могут взаимодействовать с вами и публикуемым вами контентом различными способами, включая возможность приглашения на мероприятия.

0 голосов
/ 31 января 2012

Для доступа к событиям страницы вам может понадобиться токен доступа PAGE.Жетоны доступа к странице легко получить.Чтобы получить маркер доступа администратора страницы, позвоните в Graph /me/accounts, и он появится на странице вместе с токеном доступа для этой страницы.Это то, что называется «токен доступа к странице».Затем, используя этот токен доступа к странице, вызовите оператор FQL.

...