我正在进行一个小测验,在那里你可以找到你最喜欢的儿童书系列中的哪个角色。你可以在这里看到它: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页面吗?我怎样才能做到这一点?我感谢所有的帮助!!!
答案 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'});
}
希望有所帮助