我有一個iframe Facebook應用程序(使用Facebook的新JavaScript API),需要允許用戶在進入比賽後邀請他們的朋友加入應用程序。我有一個div下面的標記在頁面(應用程序名稱和帆布網址節錄):Facebook多朋友選擇器不渲染(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>
從我的理解,如果你需要在XFBML/iframe應用程序使用FBML標籤,你只是把它們到一個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
});
你能不能也顯示你的js api init方法? – serg 2010-08-28 21:22:00
將我的FB.init()添加到您的問題中。 – Dusda 2010-08-28 21:25:06
邀請形式是在初始加載後動態添加到頁面還是從一開始就在那裏? – serg 2010-08-28 21:38:12