В настоящее время я пытаюсь решить проблему, чтобы размер моего приложения на Facebook был соответствующим образом изменен, поскольку в настоящее время он обрезается до нижней части (иначе вы не можете прокрутить до нижней части моего размещенного приложения с помощью полосы прокрутки.) потратил много времени, пытаясь выяснить эту проблему, поэтому любая помощь будет оценена. В настоящее время мои звонки FB.Canvas.setSize ({height: 2000}); вернуть true, однако ничего не происходит, и я все еще не могу достичь нижней части моего приложения. Я даже пытался звонить по нажатию кнопки, но все равно получал тот же результат.
Обновление: Попробовав несколько идей, я смог заставить это работать, если я загружаю синхронизацию SDK Facebook на мою домашнюю страницу и вызываю там setSize. Однако мне все еще не везет, когда он загружает Async или Sync на другую страницу, к которой перемещается мой холст? Просто установить размер на моей домашней странице не будет работать, так как каждая страница имеет свой размер. Кто-нибудь видел подобные проблемы
Вот код:
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXXX', // App ID
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : false // parse XFBML
});
FB.Canvas.setSize({ width: $(document).width(), height: $(document).height() });
setFriends();
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
$(document).ready(function() {
if (FB && FB.Canvas) {
FB.Canvas.setSize({ width: $(document).width(), height: $(document).height() });
}
});