2010-01-03 32 views
2

如何禁用Facebook邀請表中的重定向?禁用fb中的重定向:請求表單發送/取消按鈕

<fb:serverfbml style="width: 600px; height: 650px;"> 
     <script type="text/fbml"> 
      <fb:request-form 
       action="index.php" 
       method="POST" 
       invite="true" 
       type="MyApp" 
       content="Please have a look. 
     <fb:req-choice url='http://apps.facebook.com/myapp/' label='View Now!' />">     
    <div class="clearfix" style="padding-bottom: 10px;"> 
     <fb:multi-friend-selector condensed="true" style="width: 600px;" /> 
    </div> 
    <fb:request-form-submit /> 
</fb:request-form> 

選擇好友後,您會看到最終發送邀請與您的模板對話框。點擊發送或取消後,如何通過關閉對話框禁用重定向?

謝謝。

回答

0

你可以只是消除或刪除表單的動作參數?

+0

nope,這將只是重定向到您提供的iframe內的住房形式。 :( – 2010-01-06 23:29:20

0

我不能得到這個工作過,但有人在Facebook的開發者論壇似乎解決了這個問題:

<script> 
function callback() 
{ 
// do whatever 
} 
</script> 

<fb:request-form action="javascript:callback()" > 
</fb:request-form> 

http://forum.developers.facebook.com/viewtopic.php?pid=213360

(這並沒有爲我工作....)

+0

甚至嘗試與 javascript:警報('測試') 也不工作 – 2010-06-08 11:04:43

+0

btw警報不工作在fbml頁 – user210974 2010-06-12 17:11:04

0

只是添加在請求表單參數target="_blank" ...

0

FBML has since been deprecated.

下面是一個簡單的替代<fb:multi-friend-selector>

可以使用Facebook JavaScript SDK調用FB.ui()方法與apprequests參數。這會向您的用戶顯示一個與<fb:multi-friend-selector>類似的彈出窗口。這裏是什麼樣子的例子:

這是什麼代碼調用FB.ui()方法是這樣的:

FB.ui({method: 'apprequests', 
     message: 'My Great Request', 
    }, function(){ 
     // handle response data here 
    }); 
    } 

你從apprequests得到的迴應是這樣的:

  • 請求對象ID:要獲取完整的請求ID,可以使用con使用用戶ID從以下字段鏈接到此:<request_object_id>_<user_id>
  • :創建的請求的收件人用戶標識的數組。