2012-09-12 17 views
1

我正在做一個小測驗,在那裏你可以找出你最喜歡的兒童書系列中的哪個角色。你可以在這裏看到它: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> 

這並不工作。問題是用戶沒有機會看到結果,因爲單擊「查看結果」後立即顯示提示窗口。我可以讓它在幾秒鐘後出現,或者可以在共享之後將它們重新引導回重審頁面?我怎樣才能做到這一點?我感謝所有幫助!

回答

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'}); 
} 

希望幫助