0

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

  1. 注销时,我正在从 facebook 和我的网站注销用户,但我只希望他注销我的网站而不是 facebook。我知道像 8tracks 这样的可能的 cos 网站正在使用它。我正在执行以下操作: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 因为它被弹出窗口阻止程序阻止。

提前谢谢各位!

4

1 回答 1

1

注销时,我正在从 facebook 和我的网站注销用户,但我只希望他注销我的网站而不是 facebook。我知道像 8tracks 这样的可能的 cos 网站正在使用它。

那么他们可能根本不使用FB注销功能,而只是调用他们自己的系统注销功能。

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

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

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

初始化 Facebook 类,然后重定向——应该可以。

于 2012-07-19T11:49:29.607 回答