这是关于使用php-sdk:的最新fb登录的一个问题中的两个问题
- 当注销时,我从脸书和我的网站注销用户,但我只想让他注销我的网站,而不是脸书。我知道它可能是因为像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');
我哪里错了?
- 当用户输入他的登录凭据,网站转到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类,然后重定向——这应该有效。