Wednesday, December 15, 2010

[Facebook] 邀請功能的應用

fb_invite

相信很多人都有玩過Facebook上的遊戲,對於滿滿的遊戲邀請,想來也不會陌生,這邊就來介紹如何去運用邀請功能,讓你可以運用在自己的東西上。

要發送邀請很簡單,我拿facebook的範例來說明。
<fb:serverFbml>
<script type="text/fbml">
<fb:fbml>
<fb:request-form
method='POST'
type='部落格邀請'
content='邀請你加入Died的 Blog 
<fb:req-choice url="http://apps.facebook.com/smiley/yes.php" 
label="Yes" />'
<fb:req-choice url="http://apps.facebook.com/smiley/no.php" 
label="No" />'
<fb:multi-friend-selector 
actiontext="加入Blog">
</fb:request-form>
</fb:fbml>
</script>
</fb:serverFbml>


這邊也可以看到送出與收到時的樣子。

fb_invite2


何處的文字是是對應到Facebook上的哪裡,可以看圖去對照,這邊比較需要注意的是兩個req-choice內的連結,一個連結是同意這邀請,另一個連結是不同意,我不太曉得按不同意時,一般遊戲會做什麼動作,不過一般來說遊戲內的加好友/鄰居,或是送禮物都是使用同意的這個連結,靠帶不同參數或是指到不同頁面去做的。

舉個例子,使用者在選擇完禮物後,系統產生一組有著使用者uid、禮物、到期時間的unique key,然後在送出邀請時,所指向的連結最後帶上這個unique key為參數,所以在玩家收到邀請時,可以很容易的就顯示出誰送給他了什麼禮物。

當然我說的這些是很基本的,實際上運用還是需要針對需求去做修改,還有一些安全上的防護,被免被利用等等機制,這邊就不多加說明了。

1 comment:

  1. 請問一下頁面是否要加入 JavaScriptSDK 的程式碼 ? 應該是要的, 但是我加入後在加上您的這段程式碼, 頁面會讀不出東西, 然後會有個讀取中的gif一直在跑, 請參考以下連結 http://selfish995.blogspot.com/2012/03/fbrequest-form-methodpost-type.html

    我是在 blogspot 試做的, 3q !

    ReplyDelete