Я пытаюсь получить все события 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 из примера кода, и он работает с любой комбинацией app-id / secret), но когда я установил его на uid страница Я являюсь владельцем ни одно из событий не возвращается. Что-то мне не хватает? Я дважды проверил свои страницы> настройки учетных записей> приложения, чтобы узнать, имеет ли созданное мной приложение разрешение на доступ к странице, и оно имеет. Это общедоступная страница. Что мне не хватает в потоке, чтобы дать этому приложению разрешение на доступ к событиям моих страниц? Тот же запрос отлично работает, если я запускаю его в Graph API Explorer с токеном доступа, который я генерирую для user_events.
Я в основном пытаюсь понять, почему конкретный плагин Wordpress под названием FB Sync Events не работает, а аутентификация приложения - это то, что, похоже, не работает, потому что $ facebook-> api ничего не возвращает для fql.query ТОЛЬКО для моей страницы. QQ