这是关于使用php-sdk进行最新fb登录的一个问题中的两个问题:
$logoutUrl = $facebook->getLogoutUrl(array(
'next'=>'http://mysite.info/facebook/examples/logout.php'
));
logout.php:
session_start();
session_destroy();
//ovewrites the cookie
setcookie ('fbsr_APPID', ' ', time() - 3600);
setcookie ('fbsr_APPID', ' ', time() - 3600, "/", '.'."mysite.com");
header('Location: http://mysite.com/facebook/examples/example.php');
我哪里错了?
$loginUrl = $facebook->getLoginUrl(array(
'redirect_uri'=>'http://mysite.com/facebook/examples/example.php'
));
url:http://mysite.com/facebook/examples/example.php?state=be53118414cc2da37146dcfa1db8a0a1&code=AQDtVYk_Ba5_NKGXTOGIuUMsmVo28zwAnbU8tuv2RZdUUlhvCvRGGWTVrv5HfvnGwzm-LwCVuK7Z_fFFyoC3cHm1BtZ6kSjijrlSknDZJ6cZ1XjPU31VCi4I0D2N4nBWv1IvXxkMqLoNZC0dLe4SCYbjyMl4ZfcDgWrlaxKWjYgamMAL7m44_5XdVUJzmaNO6_s#_=_
我尝试了很多组合,例如将redirect_uri指向一个页面,然后将我的用户重定向到另一个页面,但这不能正确创建会话。此外,我不想使用javascript-sdk因为它被弹出窗口阻止程序阻止。
先谢谢你们!
答案 0 :(得分:1)
退出时,我正在从Facebook以及我的网站注销用户,但我只想让他退出我的网站而不是facebook。我知道像8tracks这样可能的cos网站正在使用它。
然后他们可能根本没有使用FB注销功能,只是调用他们自己的系统注销功能。
顺便说一下,Facebook Platform Policies 必需为用户提供一个链接,可以一次性将他从您的网站和 Facebook中删除。 (参见 I。特点和功能,第6点。)
我尝试了很多组合,例如将redirect_uri指向一个页面,然后将我的用户重定向到另一个页面但不能正确创建会话。
然后你过早地重定向 - 你必须先让Facebook SDK读取这些参数。
初始化Facebook类,然后重定向 - 这应该有效。