如何在1粉丝上进行2个动作进入Facebook粉丝页面?

时间:2011-04-13 22:11:24

标签: ajax facebook facebook-iframe

我在粉丝页面上的Facebook iframe选项卡上进行了调查。我想像facebook.com/buddymedia这样制作这个功能。如果用户单击“提交”按钮,则将显示轮询结果,同时将显示提要对话框。

我尝试了这段代码,但它不起作用: onclick="(return onVote(), function jsuipopup();)"

Feed脚本对话框:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ 
    appId:'195xxxxxxxxxxxx417', cookie:true, 
    status:true, xfbml:true 
 });
function jsuipopup(){

    FB.ui({
        method: 'feed',
        message: ' msg here',
        name: 'name here!',
        caption: 'captn here',
        description: ( descriptn here' ),
        link: 'http://www.facebook.com/pages/mypage',
        picture: 'http://mysite.com/img/logo.png',
        actions: [{
            name: 'vote it', 
            link: 'http://www.facebook.com/pages/mypage'
        }],
        user_message_prompt: 'wright msg'
    });
}
</script>

只能工作一个而不是两个。如何使两个功能同时工作?

2 个答案:

答案 0 :(得分:1)

这不应该是足够的:

onclick="return onVote(), jsuipopup(), false;"

Live example

答案 1 :(得分:0)

你的代码在onVote()执行后退出,所以永远不会到达jsuipopup()。

尝试改变:

onclick="(return onVote(), function jsuipopup();)"

对此:

onclick="jsuipopup(); return onVote();"

虽然为了清楚起见,将函数定义设置为可引用的变量可能更有意义:

var voteAndStuff = function() { 
   jsuipopup(); 
   return onVote();
}

然后就这样称呼它:

onclick="return voteAndStuff();"