我正在使用PHP SDK来创建facebook登录,这可以正常工作,但是当我想要注销时,我使用getLogoutUrl方法以这种形式返回注销网址:
def command = "curl -s https://github.com/raw/script.pl?token=%3D"
def proc = command.execute() | "perl /dev/stdin $item1 $item2".execute()
proc.waitFor()
def roles = []
roles = "${proc.in.text}" .eachLine { line ->
roles << line
}
return roles
在我重定向到此页面后,我转到FB上的此页面不可用页面,我没有注销。知道什么可能是错的吗?或者它将是SDK的bug?感谢。
答案 0 :(得分:-1)
我已经用php api创建了一篇关于facebook登录注销的文章。您可以通过php查看以下代码从facebook登出。这是 logout.php
的代码session_start();
if(isset($_SESSION['fb_access_token'])){
require_once 'php-graph-sdk-5.5/src/Facebook/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => 'app-id', // Replace {app-id} with your app id
'app_secret' => 'app-id-secret',
'default_graph_version' => 'v2.4',
]);
$url = 'https://www.facebook.com/logout.php?next=your-website-return-url/&access_token='.$_SESSION['fb_access_token'];
session_destroy();
header('Location: '.$url);
}
如果您需要完整的源代码,那么您可以看到此link