Я пытаюсь получить все события 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