Как сделать 2 действия по 1 клику на фан-страницу Facebook? - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть опрос на вкладке iframe в Facebook на моей фан-странице.Я хочу сделать эту функцию, как здесь 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 голос
/ 14 апреля 2011

Разве этого не достаточно:

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

Живой пример .

0 голосов
/ 14 апреля 2011

Ваш код завершается после выполнения onVote (), поэтому jsuipopup () никогда не достигается.

Попробуйте изменить это:

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

К этому:

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

Хотя для ясности может иметь смысл установить определение функции в переменную, на которую вы можете ссылаться:

* * 1010

А потом просто назовите это так:

onclick="return voteAndStuff();"
...