javascript
  • facebook
  • fbml
  • facebook-graph-api
  • 2010-11-29 48 views 1 likes 
    1

    我可以有一個關於如何在用戶邀請他們的朋友後重定向頁面的問題?facebook邀請朋友之後連接重定向

    我有這樣的代碼:(在JavaScript)

    function inviteFriends(){ 
        if(isBusy) return false; 
        isBusy = true; 
        $(".musicPlayer").addClass("invisible"); 
    
        var fbsc = '<fb:request-form 
    action="apps.facebook.com/yourapp?pageid=thanks" 
    target="_self" 
    method="post" 
    nvite="true" 
    type="Contest" 
    content="Come and Join this contest!"> <fb:multi-friend-selector 
    target="_self" 
    showborder="false" 
    max="30" 
    import_external_friends="false" 
    email_invite="false" 
    cols="5" 
    actiontext="Invite your friends!" /></fb:request-form>'; 
    
        var uiSize = FB.UIServer.Methods["fbml.dialog"].size; 
        FB.UIServer.Methods["fbml.dialog"].size = {width:625}; 
        FB.ui({ 
        method:'fbml.dialog', 
        display: 'dialog', 
        fbml: (fbsc), 
        width: '625px' 
        },function(response) { 
        $(".musicPlayer").removeClass("invisible"); 
        window.location = "?pageid=thanks"; 
        isBusy = false; 
        }); 
    } 
    

    該腳本將調用與Facebook的邀請好友的Facebook對話窗口內對話框FBML窗口。

    我想是:

    1. 當您關閉窗口(按X在右上角),它會重定向到:?的pageid =感謝(這是上面的腳本作品)
    2. 當用戶按下邀請朋友對話框上的跳過按鈕時,它將重定向到:?pageid = thanks(這不起作用 - 它將重定向到?pageid = thanks但在fbml窗口內)
    3. 當用戶完成邀請朋友,它也會重定向到:?pageid = thanks(這也不起作用 - 它會重定向到?pageid =謝謝,但是在新窗口中 - .-!)

    我錯過了上面的腳本,或者我使用了錯誤的方法? 我想至少在IE和Firefox中實現這一點

    是否有人已經完成了這個?我真的需要你的建議,

    編輯

    ,如果我把:

    <fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_self" blah...> 
    

    跳過按鈕工作:),但仍然,你就大功告成了邀請你的朋友,它會之後重定向到一個新的窗口

    如果我把:

    <fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_parent" blah...> 
    

    這是工作,如果你邀請你的朋友,但不是如果你按跳過按鈕-.-! 我估計這是因爲facebook打開另一個對話窗口,當你點擊邀請你的朋友時(點擊發送前預覽)

    所以結構層次不同,跳過按鈕和發送按鈕(我希望你得到了什麼我寫)

    預先感謝您

    回答

    2

    這就是答案:)

    var fbsc = '<fb:request-form action="url here" target="_top" method="post" invite="true" type="Contest" content="blah..."> 
    <fb:multi-friend-selector target="_top" showborder="false" max="30" import_external_friends="false" email_invite="false" cols="5" actiontext="Join NOW to WIN!" /></fb:request-form>'; 
    

    注:target="_top"

    0

    嘗試改變target="_self"target="_parent"我不知道這正是你所需要的,但target是這裏的相關參數。

    +0

    哪些目標?因爲這裏有2個目標參數 AnD 2010-11-29 10:54:40

    相關問題