我想让客户邀请我的网站客户区内的朋友。
客户登录我的网站客户区后,所有个人会话数据都照常创建。
然后客户点击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>
答案 0 :(得分:0)
至于我在使用canvas = 1,fbconnect = 0时在登录URL中知道,那么这意味着你在facebook中有一个facebook应用程序。你指定canvas = 1和fbconnect = 0。如果您在自己的网站中嵌入了facebook,则必须进行对比。 fbconnect = 0表示您没有在自己的网站中嵌入Facebook。