在facebook邀请并返回后,我的所有会话都消失了

时间:2011-01-24 05:49:27

标签: facebook session canvas invitation

我想让客户邀请我的网站客户区内的朋友。

客户登录我的网站客户区后,所有个人会话数据都照常创建。

然后客户点击Facebook连接,授予权限并显示他们可以勾选的朋友列表。

邀请完成后再次返回同一页面,我的所有网站会话数据都消失了。只离开facebook会话(access_token,base_domain,expires,secret,session_key,sig)

我想知道怎么来......

我想要恢复所有现有的会话数据,以便执行其他活动。

有什么方法可以回来吗?

session_start();

if($ _ SESSION [“username”] ==“”){

}

$ facebook = new Facebook(数组(

    'appId'  => $fbconfig['appid'],

    'secret' => $fbconfig['secret'],

    'cookie' => true,
));

$ sessionfb = $ facebook-> getSession();

//这个facebook getsession使用的是最新的facebook.php作为sdk的一部分提供

$ loginUrl = $ facebook-> getLoginUrl(

    array(
      'canvas'    => 1,

            'fbconnect' => 0,

            'req_perms' => 'email,publish_stream,status_update,user_birthday' )
);

$ fbme = null;

的print_r($ _ SESSION);

<fb:serverFbml style="width: 500px;">
    <script type="text/fbml">
      <fb:fbml>
          <fb:request-form
                    action="<?=$fbconfig['baseUrl']?>/index.php"
                    target="_top"
                    method="POST"
                    invite="true"
                    type="testing"
                    content="testing <fb:req-choice url='<?=$fbconfig['appBaseUrl']?>' label='Accept' />"
                    >

                    <fb:multi-friend-selector
                    showborder="false"
                    actiontext="testing ">
        </fb:request-form>
      </fb:fbml>
    </script>
</fb:serverFbml>  

1 个答案:

答案 0 :(得分:0)

至于我在使用canvas = 1,fbconnect = 0时在登录URL中知道,那么这意味着你在facebook中有一个facebook应用程序。你指定canvas = 1和fbconnect = 0。如果您在自己的网站中嵌入了facebook,则必须进行对比。 fbconnect = 0表示您没有在自己的网站中嵌入Facebook。