我发现在stackoverflow上有类似问题的人,但似乎没有人找到解决方案。
我在公共场所设有信息亭,供人们分享照片。他们走到它,登录Facebook并分享他们的形象,然后将其记录下来。如果他们接受应用程序权限,这一切都正常。但是......如果他们点击取消,它会将它们返回给我的应用程序,但我无法将其注销。对此有什么解决方案吗?
登录和注销链接是这样生成的,但是如果他们点击取消,我永远不会有一个注销网址将它们重定向到。
if ($user) {
//$logoutUrl = $facebook->getLogoutUrl();
$logoutUrl = $facebook->getLogoutUrl(array( 'next' => ($fbconfig['baseurl'].'logout.php') ));
} else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'publish_stream, email'));
}
我已经有一个logout.php
页面,但是当用户点击取消时点击此页面似乎也不起作用。
require 'facebook-sdk/src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'XX',
'secret' => 'XXXX',
));
setcookie('fbs_'.$facebook->getAppId(), '', time()-100, '/', 'domain.com');
session_destroy();
header("Location: index.php");