【问题标题】:How to prompt users to share quiz results or use of quiz app?如何提示用户分享测验结果或使用测验应用程序?
【发布时间】:2012-09-12 11:50:23
【问题描述】:

我正在做一个小测验,您可以在其中找出您最像儿童读物系列中的哪个角色。你可以在这里看到它: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>

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

【问题讨论】:

    标签: facebook share feed


    【解决方案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'});
    }
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      相关资源
      最近更新 更多