#facebook #api #oauth
#Facebook #API #oauth
Вопрос:
Приведенный ниже код успешно использовался в течение нескольких месяцев. Но недавно он перестал работать. Цель состоит в том, чтобы получить последнюю ленту со страницы facebook. Теперь ответ «Для запроса этого ресурса требуется токен доступа». Но чтение документов JS SDK никогда не предполагает ничего большего, чем идентификатор приложения для этого метода. В чем здесь реальная ошибка?
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: '<?php echo $this->appId; ?>', status: true, cookie: true, xfbml: true});
FB.api('/<?php echo $this->appId; ?>/feed', {'limit': <?php echo (int)$this->feedLimit; ?>}, function(response) {
if(response.data[0]) {
jQuery('.facebook .comment p a').append(response.data[0].message);
}
});
};
(function() {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
Ответ №1:
Ах, это должно сработать (если ваш идентификатор приложения действительно правильный): идентификатор приложения каким-то образом изменился на идентификатор пользователя в недавнем прошлом?
РЕДАКТИРОВАТЬ: ах, должно быть, недавнее изменение в платформе. Я предполагаю, что для доступа к каналам приложений теперь нужен токен. Смотрите http://developers.facebook.com/blog/post/510 / для получения подробной информации.