У меня есть приложение iframe Facebook (с использованием нового API JavaScript для JavaScript), который должен позволить пользователю приглашать своих друзей в приложение после входа в конкурс. У меня есть следующий код в DIV на странице (название приложения и Canvas Url отредактированный):Facebook Multi Friend Selector Not Render (приложение iFrame)
<fb:serverFbml>
<fb:request-form
method="POST"
invite="true"
type="{Name of My Application}"
content='Your text goes here. %3Cfb%3Areq-choice%20url%3D%{a url-encoded link to my Canvas URL}"/>'
label="Authorize My Application">
<fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use My Application.">
</fb:multi-friend-selector>
</fb:request-form>
</fb:serverFbml>
Из того, что я понимаю, если вам нужно использовать FBML теги в приложении XFBML/Iframe, вы просто поместите их в элемент fb: serverFbml, и Facebook позаботится об этом. Конечно, мои первые впечатления кажутся ложными. Вместо того, чтобы бросать в форму, я просто получаю пустой белый ящик, с fbml, казалось бы, нетронутым.
Дизайн этого приложения предполагает (возможно, неправильно), что мне не нужно аутентифицировать пользователя, чтобы они приглашали своих друзей. Есть ли способ сделать это, или мне нужно, чтобы они сначала регистрировались? Документация Facebook (конечно) расплывчата по этому поводу.
EDIT: Мой FB.init() в соответствии с просьбой:
$("body").prepend("<div id=\"fb-root\"></div>");
FB.init({
apiKey: "{My apiKey is here}",
appId: "{My appId is here}",
status: true,
cookie: true,
xfbml: true
});
Может вы показать свой метод js api init? – serg
Добавил свой вопрос FB.init() к вам. – Dusda
Форма приглашения динамически добавляется на страницу после начальной загрузки или она есть с самого начала? – serg