Используя Facebook Graph API и учетные данные моего приложения, я могу получить действительный токен:
171372936213670|xxxxxxxxxxxxxxxxxx-650901429|x_xxxxxxxxxxxxxxx-xxxxxxxx
Код, который я использую для получения сообщений на стене:
function getFbWallPosts($user, $limit=5) {
$ci =& get_instance();
$token = $ci->facebook->getAccessToken();
$param = array(
'access_token' => $token,
'limit' => $limit,
);
$posts = $ci->facebook->api("$user/feed", 'GET', $param);
return $posts;
}
Функция всегда возвращает пустой результат jSON:
{"data":[]}
Также проверен прямой доступ к сообщениям на стене с помощью cURL:
function fbrequest($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
... безрезультатно.
РЕДАКТИРОВАТЬ: также попытался использовать file_get_contents, но он также возвращает пустой JSON:
function fbrequest($url) {
$output = file_get_contents($url);
return $output;
}
Попытка вставки строки запроса прямо в моем браузере (без входа пользователя в Facebook):
https://graph.facebook.com/AValidFacebookUsername/feed?access_token=171372936213670|xxxxxxxxxxxxxxxxxx-650901429|x_xxxxxxxxxxxxxxx-xxxxxxxx
... успешно возвращает строку jSON со всеми сообщениями
Есть идеи, ребята?