Facebook, приложение iframe, fb: форма запроса, проблема с атрибутом действия - PullRequest
6 голосов
/ 10 июня 2009

Я делаю приложение iframe на Facebook

Я делаю форму запроса с собственными данными формы. Что я должен сделать для обработки данных?

Если я поставлю action = "http://apps.facebook.com/[appName]/abc.php", т.е.

<fb:serverfbml>
    <script type="text/fbml">
        <fb:fbml>
            <fb:request-form action="http://apps.facebook.com/[appName]/abc.php" method="post" type="abc" content="abc">
                <textarea name="pm" fb_protected="true" ></textarea>
                <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" />
            </fb:request-form> 
        </fb:fbml>
    </script>
</fb:serverfbml>

Тогда результат смешной ... Страница в фрейме приложения Facebook!

но если я добавлю action = "http://[my собственный домен / URL-адрес подключения к Facebook] /abc.php", т.е.

<fb:serverfbml>
    <script type="text/fbml">
        <fb:fbml>
            <fb:request-form action="http://[my own domain / facebook connect url]/abc.php" method="post" type="abc" content="abc">
                <textarea name="pm" fb_protected="true" ></textarea>
                <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" />
            </fb:request-form> 
        </fb:fbml>
    </script>
</fb:serverfbml>

Тогда страница результатов будет отображаться БЕЗ шаблона Facebook (это означает потерю всего верхнего баннера Facebook и нижней панели Facebook, таких как чаты Facebook и т. Д.)

Кто-нибудь знает, что не так?

Большое спасибо за чтение

Ответы [ 4 ]

5 голосов
/ 26 марта 2010

Ключ к target = "_ top" заключается в том, что вы должны поместить его как в форму запроса, так и в список выбора нескольких друзей, чтобы он работал при отправке и отмене соответственно.

Форма запроса нуждается в target = "_ top", чтобы форма загружалась в верхнем фрейме при отправке, но функциональность отмены контролируется селектором нескольких друзей, а не формой запроса. Следовательно, необходимо также указать target = "_ top" на множественном селекторе, чтобы действие отмены загрузилось в верхнем фрейме.

Теперь я просто хотел бы, чтобы Facebook разрешил действие отмены "none", которое просто скрыло бы фрейм ...

3 голосов
/ 24 ноября 2010

NEW Ответ: Facebook начал поэтапную ликвидацию FBML и настоятельно рекомендует разработчикам перейти на Requests 2.0. Использование нового FB.ui ({method: 'apprequest', ...}); в JavaScript SDK это более простой способ сделать это. Он также поддерживает страницы вне Facebook http://af -design.com / blog / 2011/02/17 / используя facebook-запросы на продвижение сайта /

СТАРЫЙ Ответ: Я обнаружил, что передача FBML в качестве атрибута для fb: serverfbml работает. </ fb: serverfbml> Я отправил свои выводы здесь: http://af -design.com / blog / 2010/11/23 / fbserverfbml-on-canvas-iframe /

1 голос
/ 18 августа 2009

Как вы использовали это ?

хорошо, я нашел, попробуйте добавить target = "_ top"

http://apps.facebook.com/myapp' label = 'Join Now' /> " действие = "http://apps.facebook.com/myapp" TARGET = "_ вершина" пригласить = "истинный">

1 голос
/ 10 июня 2009

То, как я справился с этим, заключалось в том, чтобы моя страница обработчика форм не выдавала ничего, кроме «», который указывал на основное приложение.

...