Facebook请求不起作用

时间:2011-08-03 07:44:24

标签: facebook xfbml

我正在尝试获取新用户的Facebook请求。不幸的是,当用户接受来自facebook的邀请时,他被重定向到https://www.facebook.com/?request_ids=xxxxxxxxxxx 而不是我的网站。我试图将用户ID传递给Facebook,但我没有收到任何“回发”。什么是错误的我的应用程序?我需要更改应用程序设置还是我的代码错了?

     <div id="fb-root"></div>
     <script src="http://connect.facebook.net/en_US/all.js"></script>
     <script>
    function invitefacebook(){
       FB.init({appId: 'xxxxxxxxxxxx', xfbml: true, cookie: true});
    FB.ui({
    method: 'apprequests',
    message: 'I invite you in this awesome website!',
    data: '<?php echo $id; ?>'});

    }
    </script>
<a onclick="invitefacebook();">Invite Friends</a>

提前致谢:D

1 个答案:

答案 0 :(得分:1)

即使重定向到facebook.com,您也可以将自己的应用程序视为iframe或该网址内的标签。

因此,您应该对应用进行编码,以便在网址中获取request_ids时执行某些操作。

所以做这样的事情

if(isset($_REQUEST['request_ids'])){
 //here you can get the current logged in FBuser using you SDK 
 //and then just write some code, where you can either store them as 
 //accepted invitation in db or anything as you wish.
}

以上代码应显示在页面中,当用户被重定向到应用时,该代码将显示为iframe。