У меня есть приложение Facebook iframe (использующее новый JavaScript API Facebook), которое должно позволять пользователю приглашать своих друзей в приложение после участия в конкурсе.У меня есть следующая разметка в div на странице (имя приложения и URL Canvas отредактированы):
<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 (конечно) неопределенна по этому вопросу.
РЕДАКТИРОВАТЬ: Мой 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
});