0

ファン ページの Facebook iframe タブで投票を行っています。ここfacebook.com/buddymediaのような機能を作りたいです。ユーザーが [送信] ボタンをクリックすると、投票結果が表示され、同時にフィード ダイアログが表示されます。

このコードを試しましたが、うまくいきませんでした: onclick="(return onVote(), function jsuipopup();)"

フィード ダイアログのスクリプトは次のとおりです。

<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 つの機能ではなく、1 つの機能のみを使用してください。2つの機能を同時に動作させるには?

4

2 に答える 2

1

これで十分ではありません:

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

実例

于 2011-04-14T13:45:24.793 に答える
0

onVote() の実行後にコードが終了するため、jsuipopup() に到達することはありません。

これから変更してみてください:

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

これに:

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

ただし、わかりやすくするために、参照できる変数に関数定義を設定する方が理にかなっている場合があります。

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

そして、次のように呼び出します。

onclick="return voteAndStuff();"
于 2011-04-14T10:13:24.313 に答える