facebook登录和注销问题php-sdk


facebook login and logout issues php-sdk

这是关于使用php-sdk:的最新fb登录的一个问题中的两个问题

  1. 当注销时,我从脸书和我的网站注销用户,但我只想让他注销我的网站,而不是脸书。我知道它可能是因为像8tracks这样的网站正在使用它。我正在执行以下操作:example.php:$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'); 我哪里错了?

  1. 当用户输入他的登录凭据,网站转到redirrect_uri时,它会在我的url上添加很多加密的东西:登录代码:$loginUrl = $facebook->getLoginUrl(array( 'redirect_uri'=>'http://mysite.com/facebook/examples/example.php' ));

网址:http://mysite.com/facebook/examples/example.php?state=be53118414cc2da37146dcfa1db8a0a1&code=AQDtVYk_Ba5_NKGXTOGIuUMsmVo28zwAnbU8tuv2RZdUUlhvCvRGGWTVrv5HfvnGwzm-LwCVuK7Z_fFFyoC3cHm1BtZ6kSjijrlSknDZJ6cZ1XjPU31VCi4I0D2N4nBWv1IvXxkMqLoNZC0dLe4SCYbjyMl4ZfcDgWrlaxKWjYgamMAL7m44_5XdVUJzmaNO6_s#_=_

它看起来很难看,我想把它去掉。

我尝试了很多组合,比如让redirect_uri指向一个页面,然后将我的用户重定向到另一个页面上,但这并不能正确创建会话。此外,我不想使用javascript sdk,因为它会被弹出窗口阻止程序阻止。

提前感谢各位!

当注销时,我从脸书和我的网站注销用户,但我只想让他注销我的网站,而不是脸书。我知道它可能是因为像8tracks这样的网站正在使用它。

然后他们可能根本没有使用FB注销功能,而只是调用自己的系统注销功能。

顺便说一下。,脸书平台政策要求您向用户提供一个链接,让他一次性退出您的网站脸书。(参见I.特征和功能,第6点。

我尝试了很多组合,比如让redirect_uri指向一个页面,然后将我的用户重定向到另一个页面上,但这并不能正确创建会话。

然后你重定向"太早"了——你必须让Facebook SDK有机会先读取这些参数。

初始化Facebook类,然后重定向——这应该有效。