0

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

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

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

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

我想知道怎么来...

我想要返回所有现有的会话数据以执行其他活动。

有什么办法回去吗?

session_start();

if($_SESSION["用户名"]=="") {

}

$facebook = 新的 Facebook(数组(

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

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

    'cookie' => true,
));

$sessionfb = $facebook->getSession();

//此 facebook getsession 正在使用作为 sdk 一部分提供的最新 facebook.php

$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>  
4

1 回答 1

0

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

于 2011-01-24T07:12:52.973 回答