如何提示用户分享测验结果或使用测验应用?

时间:2012-09-12 11:50:23

标签: facebook share news-feed

我正在进行一个小测验,在那里你可以找到你最喜欢的儿童书系列中的哪个角色。你可以在这里看到它:https://www.facebook.com/forlagetbabu/app_471991576163640(它是丹麦文)。

在回答完所有问题后,用户获得结果,然后我希望能够提示用户在他/她的时间线上分享结果。如果不可能或者它更简单,我只是希望他们可以分享他们使用过的测验应用程序。

该应用程序是用PHP编写的,我已经添加了提示用户从开发者网站发布的代码:https://developers.facebook.com/docs/channels/

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

         FB.ui({ method: 'feed', 
            message: 'Facebook for Websites is super-cool'});
      </script>

这确实有效。问题是用户没有机会看到结果,因为单击“查看结果”后会立即显示提示窗口。我可以在几秒钟之后将其显示出来,或者在共享后将它们引回到reult页面吗?我怎样才能做到这一点?我感谢所有的帮助!!!

1 个答案:

答案 0 :(得分:1)

如果您想延迟打开提示窗口,可以使用Javascript超时:

setTimeout(function(){shareResults()},2000);     //waits 2 seconds

function shareResults() {
FB.ui({ method: 'feed', 
        message: 'Facebook for Websites is super-cool'});
}

或者您在“查看结果”页面上放置了“分享结果”按钮,该按钮会启动弹出窗口。

<a href="#" onclick="shareResults()">Share Results</a>
function shareResults() {
FB.ui({ method: 'feed', 
        message: 'Facebook for Websites is super-cool'});
}

此外,如果您有可用页面的php变量,您可以将它们回显到共享消息中:

<?php
$userScore = 100;
?>

function shareResults() {
FB.ui({ method: 'feed', 
        message: 'I got <?php echo $userScore; ?> points in the game'});
}

希望有所帮助