#facebook #iframe #height
#Facebook #iframe #высота
Вопрос:
Я знаю, что об этой теме спрашивали и отвечали несколько раз, но, пожалуйста, поверьте, что я потратил много часов на поиск помощи и ответов, которые работают и / или я действительно могу понять.
Это та же самая старая проблема: я выяснил, как добавить пользовательскую вкладку и даже пользовательский значок для нее (и я действительно рад, что смог сделать даже это!). Но, как и во многих других запросах о помощи, у него есть страшные полосы прокрутки. Я, как и другие, хочу, чтобы он стекал за пределы ограниченного размера 800 пикселей. У меня есть несколько разных исправлений для этого, некоторые я безуспешно пытался, а некоторые просто проходят мимо моей головы, и я вообще не понимаю, что пишется, куда это идет и что в нем нужно отредактировать.
Я был бы очень признателен, если бы кто-нибудь нашел время, чтобы рассказать мне о процессе и объяснить, что и как делать, пожалуйста.
Посмотреть страницу здесь: http://www.bronts.com/bronts_facebook/index.html
Просмотреть страницу в facebook можно здесь: http://www.facebook.com/pages/brontscom/191839754181703
Комментарии:
1. пожалуйста, любые HTML-коды. слишком абстрактно, чтобы думать о вашем макете.
2. добавил их только сейчас — спасибо.
Ответ №1:
Вам нужно будет использовать javascript sdk для автоматического изменения размера iframe в приложении pagetab. Для этого вам потребуется идентификатор приложения. Обратитесь к https://developers.facebook.com/docs/reference/javascript /
FB.Canvas.setAutoResize(); устанавливает высоту холста.
вот рабочий пример моего приложения. http://www.facebook.com/apps/application.php?id=135669679827333amp;sk=app_135669679827333
ПРИМЕЧАНИЕ: setAutoResize(); будет изменен на setAutoGrow();
ТАКЖЕ: вам может потребоваться уменьшить ширину вашего изображения, не уверен, пока не будет установлен автоматический размер.
———- я использую это и добавляю чуть ниже тегов < body > своих документов.
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'Your-App-Id-Here',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
//channelUrl : 'http://WWW.MYDOMAIN.COM/channel.html', // channel.html file
oauth : true // enable OAuth 2.0
});
/* sets auto size to app canvas and page tab app. */
FB.Canvas.setAutoResize();
};
(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);
}());
</script>
Комментарии:
1. дайте мне знать, если у вас возникнут еще какие-либо вопросы или вам понадобится дополнительная помощь, я буду здесь онлайн еще некоторое время.
2. Спасибо. Я полагаю, что ‘Your-App-Id-Here’ становится моим идентификатором приложения # (и без ‘ ‘), верно? И ‘ WWW.MYDOMAIN.COM/channel.html » будет » bronts.com/bronts_facebook/index.html ‘ (и без ‘ ‘)?
3. И меняется ли это с // channel.html файл в // index.html ?
4. я отказался от channel.html параметр, но вы можете настроить его ПОДРОБНЕЕ ЗДЕСЬ: developers.facebook.com/docs/reference/javascript/FB.init
5. Спасибо! Ваша помощь была очень признательна.
Ответ №2:
Добавьте overflow: hidden;
в свой body
и используйте jQuery.scrollTo для навигации внутри iframe.
Ответ №3:
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" charset="utf-8">
window.fbAsyncInit = function()
{
FB.init({ appId: '1375268019431848',
status: true,
cookie: true,
xfbml: true,
oauth: true});
FB.Canvas.setAutoGrow();
FB.Canvas.setAutoResize();
}
</script>
Комментарии:
1. не могли бы вы описать, что вы здесь делаете? Добавление кода не означает, что люди поймут, каков ваш подход к решению проблемы….