我在粉丝页面上的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>
只能工作一个而不是两个。如何使两个功能同时工作?
答案 0 :(得分:1)
答案 1 :(得分:0)
你的代码在onVote()执行后退出,所以永远不会到达jsuipopup()。
尝试改变:
onclick="(return onVote(), function jsuipopup();)"
对此:
onclick="jsuipopup(); return onVote();"
虽然为了清楚起见,将函数定义设置为可引用的变量可能更有意义:
var voteAndStuff = function() {
jsuipopup();
return onVote();
}
然后就这样称呼它:
onclick="return voteAndStuff();"