API Javascript на Facebook не работает на холсте, но отлично работает при прямом доступе к приложению. Я получаю ошибку «Ошибка доступа к требованию для запроса этого ресурса» всякий раз, когда я пытаюсь сделать запрос в facebook. Я попробовал getLoginStatus
, но callback никогда не вызывается в холсте. Однако он вызывается на прямой веб-странице. См. Этот код:Facebook: «Для доступа к этому ресурсу требуется токен доступа»
window.fbAsyncInit = function() {
FB.init({
appId : '{{ app_id }}', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
frictionlessRequests : true
});
console.log("INIT");
FB.getLoginStatus(function(response) {
alert("GOT STATUS");
alert(response);
},true);
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
«INIT» всегда выводится, но оповещения вызывается только при прямом доступе к странице.
Edit: Вот проблематичное приложение: https://apps.facebook.com/quirkyversaries/
Проблема возникает при попытке создать новый повод и поиск друзей. Поиск невозможен из-за проблемы, описанной выше. Он также терпит неудачу, когда вы пытаетесь создать событие страницы, поскольку страницы не загружаются.
Идентификатор приложения, который вы вставляете в код JS так же, как и приложение, которое вы фактически загружаете в холст? Можете ли вы дать нам ссылку на ваше приложение на FB? – CBroe
Да, идентификатор приложения верен. Я отключу режим песочницы и отправлю ссылку в вопрос ... –
Ну, поиск работает нормально, когда я пытался. –