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