我正在制作一个Facebook应用程序,一切似乎都已完成。 这是示例流程(index.php):
seekpermission.php
processinfo.php
generateresult.php
poststatus.php(文档中说明的javascript方式)
invitefriends.php(文档中说明的javascript方式)
希望这些名字不言自明。 问题是对话更新状态和邀请朋友几乎是平行的,但我想要的是一旦用户发布/跳过状态消息,那么应该邀请朋友的对话来。这是我尝试但它不起作用,请帮助谢谢!
FB.ui(
{
method: 'feed',
name: 'name goes here',
link: 'http://apps.facebook.com/****/',
picture: '<?php echo $imageurl; ?>',
caption: 'here is caption',
description: 'the description',
message: '<?php echo $charecter; ?>'
},
function(response) {
if (response && response.post_id) {
alert('<?php include "invitefriends.php"; ?>');
} else {
alert('<?php include "invitefriends.php"; ?>');
}
这是invitefriends.php
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'2****', cookie:true,
status:true, xfbml:true
});
FB.ui({ method: 'apprequests',
message: 'Folks check out my new facebook app!! visit http://apps.facebook.com/**** '});
</script>
</body>
答案 0 :(得分:0)
嗯,这是完成一项简单任务的奇怪方法:
你可以结合第4步和第4步5步一步:
FB.ui(
{
method: 'feed',
name: 'name goes here',
link: 'http://apps.facebook.com/****/',
picture: '<?php echo $imageurl; ?>',
caption: 'here is caption',
description: 'the description',
message: '<?php echo $charecter; ?>'
},
function(response) {
FB.ui({ method: 'apprequests',
message: 'Folks check out my new facebook app!! visit http://apps.facebook.com/**** '});
/* if (response && response.post_id) {
alert('<?php include "invitefriends.php"; ?>');
} else {
alert('<?php include "invitefriends.php"; ?>');
} */
}
)
你可以看到不需要if else
,因为你无论如何都会强迫邀请!
现在,如果你真的需要使用你的方法,那么你可以使用类似的东西(在response
中:
location.href='<?php echo 'path/to/invitefriends.php';
重要提示:
很可能所有你的5个步骤可以合并到 ONE 文件中,这样更好,因为: