2010-04-07 173 views
1

我有一個用facebook和facebooker插件編寫的facebook iframe應用程序。我可以循環瀏覽用戶朋友,看他們是否也有這個應用程序。爲此,我使用fql查詢和我自己的html(無fbml)。現在,我想在每個沒有此應用的朋友旁邊創建一個按鈕,發送邀請按摩。如果沒有這個FBML/JS巫術,可以這樣做嗎?我通過RESTful的API看了,但我能找到的唯一的事情是this deprecated method :(發送Facebook通知

有人可以提供我如何做到這一點的代碼示例?

我真的不希望使用此FBML的東西,因爲它不適合該應用程序的UI概念,但如果認爲只有這樣,請解釋如何做到這一點(每FBML標籤我試過只是看不見:()

非常感謝。

回答

1

目前爲了邀請您只能使用fb:request-form。裏面FB:請求形成需要以下標記

fb:multi-friend-selector 

這樣的:

<fb:fbml> 
    <fb:request-form 
    action="index.php" 
    method="POST" 
    invite="true" 
    type="YOUR APP NAME" 
    content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
    <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use YOUR APP NAME."> 
    </fb:request-form> 
    </fb:fbml> 

這將顯示與邀請按鈕,用戶需要選擇的朋友,點擊邀請朋友選擇。但對你來說最好使用FB:請求的形式提交的,而不是FB:多朋友,選擇與UID =「目標frien用戶ID」是這樣的:

<fb:fbml> 
    <fb:request-form 
    action="index.php" 
    method="POST" 
    invite="true" 
    type="YOUR APP NAME" 
    content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
    <fb:request-form-submit uid="TARGETUID"/> 
    </fb:request-form> 
    </fb:fbml> 

這一次僅顯示一個按鈕來邀請指定人士。但Facebook表示會棄用fb:request-form-submit,但它仍然有效。

爲了顯示FBML,您需要製作iframe應用程序XFBML,並且需要包含Facebook Javascript庫。然後放入你想要的任何FBML。