facebook应用程序,状态更新功能完成后邀请好友

facebook应用程序,状态更新功能完成后邀请好友,facebook,event-handling,facebook-javascript-sdk,Facebook,Event Handling,Facebook Javascript Sdk,我正在制作一个facebook应用程序,一切似乎都完成了。 以下是示例流(index.php): seekpermission.php processinfo.php generateresult.php php(文档中所述的javascript方式) php(文档中所述的javascript方式) 希望这些名字是不言自明的。 问题是更新状态和邀请朋友的对话几乎是并行的,但我想要的是,一旦用户发布/跳过状态消息,那么邀请朋友的对话才应该出现。这是我试过的,但不起作用,请帮忙,谢谢 FB.ui(

我正在制作一个facebook应用程序,一切似乎都完成了。 以下是示例流(index.php):

  • seekpermission.php

  • processinfo.php

  • generateresult.php

  • php(文档中所述的javascript方式)

  • 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"; ?>');
    
     }
    
    FB.ui(
    {
    方法:“提要”,
    姓名:'姓名在此',
    链接:'http://apps.facebook.com/****/',
    图片:'',
    标题:'这是标题',
    描述:'描述',
    消息:“”
    },
    功能(响应){
    if(应答和应答后id){
    警报(“”);
    }否则{
    警报(“”);
    }
    
    下面是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>
    
    
    FB.init({
    appId:'2****',cookie:true,
    状态:true,xfbml:true
    });
    ui({method:'apprequests',
    留言:“大家看看我的新facebook应用!!访问http://apps.facebook.com/**** '});
    
    好吧,这是一种完成简单任务的奇怪方式:
    您可以在一个步骤中组合步骤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"; ?>');
    
            } */
        }
    )
    
    重要提示:
    最有可能所有您的5个步骤都可以组合到一个文件中,这样做更好,因为:

  • 您不需要加载和初始化JS库五次
  • 将是一个更好的用户体验,而不是每次加载
  • 您可以将所有Facebook调用封装在JS函数中,只需在前一个函数的响应中调用每个函数

  • 这应该行得通。我以前用过这个。可能问题在于导入php文件后代码的外观。你可以发布php文件的内容吗。thnx I faour为回复我实现了它,它确实行得通,但我再次陷入困境,这一次是因为如果浏览器中的弹出窗口被阻止,状态更新弹出窗口对话框将不起作用k、 你有什么解决办法吗?请帮忙,这是最后一步!@RahulSharma:FB.ui一开始被认为是一个“弹出窗口”吗?!如果可能的话,我建议你用截图问另一个问题。给你:如果我还在等待你的答案
    location.href='<?php echo 'path/to/invitefriends.php';