FBML может использоваться в рамках приложения iFrame Facebook?

Альтернативное решение?

Вместо того, чтобы повернуть текст, это работало бы для имения его записанный "от начала до конца?"

Как это:

S  
O  
M  
E  

T  
E  
X  
T  

я думаю, что это было бы намного легче - можно выбрать строку текста независимо и вставить разрыв строки после каждого символа.

Это могло быть сделано через JavaScript в браузере как это:

"SOME TEXT".split("").join("\n")

... или Вы могли сделать это серверная сторона, таким образом, это не будет зависеть от возможностей клиента JS. (Я предполагаю, что это - то, под чем Вы подразумеваете "портативный?")

Также пользователь не должен поворачивать его голову набок для чтения его.:)

Обновление

Этот поток о выполнении этого с jQuery.

6
задан Peter Mortensen 7 November 2010 в 19:38
поделиться

1 ответ

Я думаю, что в каждом ответе на вопрос 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 .

8
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: