Я могу зайти на фейсбук и получить код для «лайка». Очень кстати.
Проблема в том, что дисплей этого ящика хромает. это непоследовательно. Первая статья в «потоке» отображается с таким отступом:
Следующая статья в потоке отображается с другим (хромающим) отступом.
Это в том же лайкбоксе, я просто пролистал вниз.
Эффект не ограничивается стримом для «Платформы Facebook». Я видел это в Лайкбоксе и для других потоков.
Я хотел бы стилизовать поле, чтобы попытаться сделать отступ согласованным, но, похоже, он отображается как iframe, что (я думаю) означает, что я не могу его стилизовать из-за S.O.P.
Как я могу это исправить?
Есть ли обходной путь для отображения лайкбокса в div, который, в конечном счете, не является iframe?
EDIT: зарегистрирована ошибка: http://developers.facebook.com/bugs/237053466346453
EDIT: я сравнил элемент управления fb:fan
и элемент управления Likebox. С помощью fb:fan
можно предоставить пользовательский CSS для стилизации содержимого. (Есть несколько предостережений.) установил ширину и поля текста, а также стер actorName
, который одинаков для каждого поста. Вот результат:
Левая сторона создается с помощью этого кода:
<fb:fan profile_id='19292868552' width='292'
connections='0' show_faces='false' stream='true' header='false'
css='http://example.org/fb/customfanbox.css?_=6392'></fb:fan>
Правая сторона изготавливается следующим образом:
<iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fplatform&width=292&colorscheme=light&show_faces=false&border_color&stream=true&header=false&height=525"
scrolling="no"
frameborder="0"
style="border:none; overflow:hidden; width:292px; height:525px;"
allowTransparency="true">
Для левой стороны, если вам не нужен элемент fb:fan
, вы можете использовать iframe, указывающий на fan.php, например так:
<iframe src='http://www.facebook.com/plugins/fan.php?connections=0&css=http%3A%2F%2Fexample.org%2Ffb%2Ffb%2Fcustomfanbox.css%3F_%3D0292&id=19292868552&locale=en_US&sdk=joey&stream=true&width=292&height=560'
scrolling="no"
frameborder="0"
style="border-bottom:1px grey solid; overflow:hidden; width:292px; height:525px;"
allowTransparency="true">