Вместо того, чтобы повернуть текст, это работало бы для имения его записанный "от начала до конца?"
Как это:
S
O
M
E
T
E
X
T
я думаю, что это было бы намного легче - можно выбрать строку текста независимо и вставить разрыв строки после каждого символа.
Это могло быть сделано через JavaScript в браузере как это:
"SOME TEXT".split("").join("\n")
... или Вы могли сделать это серверная сторона, таким образом, это не будет зависеть от возможностей клиента JS. (Я предполагаю, что это - то, под чем Вы подразумеваете "портативный?")
Также пользователь не должен поворачивать его голову набок для чтения его.:)
Этот поток о выполнении этого с jQuery.
Я думаю, что в каждом ответе на вопрос Facebook я в значительной степени упоминаю, что «документация Facebook - отстой, так что не расстраивайтесь, если вы не можете что-то найти».
Ответ - да, вы определенно можете использовать FBML в приложении IFrame. Я делаю это регулярно. Facebook стирает границы между приложениями IFrame и приложениями FBML с XFBML, и это здорово. По сути, XFBML - это просто обычный FBML, за исключением того, что он анализируется и отображается через библиотеки javascript Facebook Connect. Из-за этого вы видите небольшую задержку перед отрисовкой элемента управления FBML, но в целом это не большая проблема.
Я приведу вам пример загрузки селектора друзей прямо из одного из моих приложений IFrame . Вы увидите, что он окружен тегами fb: serverfbml , который вам понадобится для рендеринга нескольких более сложных тегов FBML. Элементы FBML, которые не нуждаются в теге fb: serverfbml вокруг них, перечислены на странице вики XFBML .
В любом случае, некоторый код:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://my.app.com/invite/sent"
method="POST"
invite="true"
type="My App Name"
content="You should use My App Name. All the cool kids are doing it.
<fb:req-choice url='http://apps.facebook.com/my-app'
label='<?php
echo htmlspecialchars("That sounds sweet!",ENT_QUOTES);
?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to use My App Name."
exclude_ids="1234556,465555"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
Экранирующие кавычки получают немного сложно со всеми вложенными тегами, так что вам нужно это посмотреть. Вы можете видеть, что мой пример взят из приложения PHP, и я оставил здесь escape-вызов htmlspecialchars ()
только для иллюстративных целей (даже если эта конкретная строка не требует экранирования).
В любом случае, Если у вас уже установлен Facebook Connect для вашего приложения IFrame, тогда это должно работать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .
Элементы FBML, которые не нуждаются в теге fb: serverfbml вокруг себя, перечислены на вики-странице XFBML .В любом случае, некоторый код:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://my.app.com/invite/sent"
method="POST"
invite="true"
type="My App Name"
content="You should use My App Name. All the cool kids are doing it.
<fb:req-choice url='http://apps.facebook.com/my-app'
label='<?php
echo htmlspecialchars("That sounds sweet!",ENT_QUOTES);
?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to use My App Name."
exclude_ids="1234556,465555"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
Экранирующие кавычки получают немного сложно со всеми вложенными тегами, так что вам нужно это посмотреть. Вы можете видеть, что мой пример взят из приложения PHP, и я оставил здесь escape-вызов htmlspecialchars ()
только для иллюстративных целей (даже если эта конкретная строка не требует экранирования).
В любом случае, Если у вас уже установлен Facebook Connect для вашего приложения IFrame, тогда это должно работать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .
Элементы FBML, которые не нуждаются в теге fb: serverfbml вокруг них, перечислены на странице вики XFBML .В любом случае, некоторый код:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://my.app.com/invite/sent"
method="POST"
invite="true"
type="My App Name"
content="You should use My App Name. All the cool kids are doing it.
<fb:req-choice url='http://apps.facebook.com/my-app'
label='<?php
echo htmlspecialchars("That sounds sweet!",ENT_QUOTES);
?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to use My App Name."
exclude_ids="1234556,465555"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
Экранирующие кавычки получают немного сложно со всеми вложенными тегами, так что вам нужно это посмотреть. Вы можете видеть, что мой пример взят из приложения PHP, и я оставил здесь escape-вызов htmlspecialchars ()
только для иллюстративных целей (даже если эта конкретная строка не требует экранирования).
В любом случае, Если у вас уже установлен Facebook Connect для вашего приложения IFrame, тогда это должно работать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .
Окружающие их теги serverfbml перечислены на вики-странице XFBML .В любом случае, некоторый код:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://my.app.com/invite/sent"
method="POST"
invite="true"
type="My App Name"
content="You should use My App Name. All the cool kids are doing it.
<fb:req-choice url='http://apps.facebook.com/my-app'
label='<?php
echo htmlspecialchars("That sounds sweet!",ENT_QUOTES);
?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to use My App Name."
exclude_ids="1234556,465555"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
Экранирование кавычек становится немного сложным для всех вложенных тегов, так что вы должны следить за этим. Вы можете видеть, что мой пример взят из приложения PHP, и я оставил здесь escape-вызов htmlspecialchars ()
только для иллюстративных целей (даже если эта конкретная строка не требует экранирования).
В любом случае, если у вас уже установлен Facebook Connect для вашего приложения IFrame, тогда это должно работать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .
Окружающие их теги serverfbml перечислены на вики-странице XFBML .В любом случае, некоторый код:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://my.app.com/invite/sent"
method="POST"
invite="true"
type="My App Name"
content="You should use My App Name. All the cool kids are doing it.
<fb:req-choice url='http://apps.facebook.com/my-app'
label='<?php
echo htmlspecialchars("That sounds sweet!",ENT_QUOTES);
?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to use My App Name."
exclude_ids="1234556,465555"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
Экранирование кавычек становится немного сложным для всех вложенных тегов, поэтому вы должны следить за этим. Вы можете видеть, что мой пример взят из приложения PHP, и я оставил здесь escape-вызов htmlspecialchars ()
только для иллюстративных целей (даже если эта конкретная строка не требует экранирования).
В любом случае, Если у вас уже установлен Facebook Connect для вашего приложения IFrame, тогда это должно работать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .
и я оставил здесь escape-вызов htmlspecialchars ()
только для иллюстративных целей (хотя эта конкретная строка не требует экранирования).
В любом случае, если у вас уже установлен Facebook Connect для вашего IFrame, тогда это должно сработать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .
и я оставил там escape-вызов htmlspecialchars ()
только для иллюстративных целей (хотя эта конкретная строка не требует экранирования).
В любом случае, если у вас уже установлен Facebook Connect для вашего IFrame, тогда это должно сработать с небольшой настройкой. Если у вас еще нет Facebook Connect, следуйте инструкциям по рендерингу XFBML на вики-странице XFBML .