facebook登录和注销问题php-sdk

时间:2012-07-19 07:54:02

标签: php facebook facebook-php-sdk

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

  1. 退出时,我正在从Facebook以及我的网站注销用户,但我只想让他退出我的网站而不是facebook。我知道像8tracks这样可能的cos网站正在使用它。 我正在做以下事情: 使用example.php: $logoutUrl = $facebook->getLogoutUrl(array( 'next'=>'http://mysite.info/facebook/examples/logout.php' ));
  2. 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时,它会在我的网址上附加大量加密内容: 登录代码: $loginUrl = $facebook->getLoginUrl(array( 'redirect_uri'=>'http://mysite.com/facebook/examples/example.php' ));
    2. url:http://mysite.com/facebook/examples/example.php?state=be53118414cc2da37146dcfa1db8a0a1&code=AQDtVYk_Ba5_NKGXTOGIuUMsmVo28zwAnbU8tuv2RZdUUlhvCvRGGWTVrv5HfvnGwzm-LwCVuK7Z_fFFyoC3cHm1BtZ6kSjijrlSknDZJ6cZ1XjPU31VCi4I0D2N4nBWv1IvXxkMqLoNZC0dLe4SCYbjyMl4ZfcDgWrlaxKWjYgamMAL7m44_5XdVUJzmaNO6_s#_=_

      它看起来很丑陋,我希望摆脱它。

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

      先谢谢你们!

1 个答案:

答案 0 :(得分:1)

  

退出时,我正在从Facebook以及我的网站注销用户,但我只想让他退出我的网站而不是facebook。我知道像8tracks这样可能的cos网站正在使用它。

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

顺便说一下,Facebook Platform Policies 必需为用户提供一个链接,可以一次性将他从您的网站 Facebook中删除。 (参见 I。特点和功能,第6点。

  

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

然后你过早地重定向 - 你必须先让Facebook SDK读取这些参数。

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