Facebook graph api 通过使用graph.facebook.com的应用程序从facebook注销

Facebook graph api 通过使用graph.facebook.com的应用程序从facebook注销,facebook-graph-api,Facebook Graph Api,是否有任何图形API可用于从facebook注销用户?我的应用程序能够成功地检索用户信息并张贴在用户的墙上。问题是授权后,facebook用户处于登录状态,控制权回到我的应用程序。我想在身份验证结束后,在控件返回到我的应用程序之前注销用户。我想使用graph API,并在用Java实现的后端实现它 谢谢。Facebook PHP SDK使用如下函数: public function getLogoutUrl($params=array()) { return $this->getUrl

是否有任何图形API可用于从facebook注销用户?我的应用程序能够成功地检索用户信息并张贴在用户的墙上。问题是授权后,facebook用户处于登录状态,控制权回到我的应用程序。我想在身份验证结束后,在控件返回到我的应用程序之前注销用户。我想使用graph API,并在用Java实现的后端实现它


谢谢。

Facebook PHP SDK使用如下函数:

public function getLogoutUrl($params=array()) {
  return $this->getUrl(
  'www',
  'logout.php',
  array_merge(array(
    'next' => $this->getCurrentUrl(),
    'access_token' => $this->getAccessToken(),
  ), $params)
  );
}
这将创建一个URL,如:
{YOUR_ENCODED_URL}&access_token={YOUR_access_token}

我相信编码后的URL必须由访问令牌所属的应用程序拥有。
如果你得到了正确的URL,它就会工作(只是在我的一个应用程序中尝试过)

不,你不能通过Java编程注销用户。您应该在页面上创建注销链接或按钮。

您可以使用以下代码从应用程序注销

$logoutUrl = $facebook->getLogoutUrl();
echo '<a href="'.$logoutUrl.'">Logout</a>';

不可能重定向到Java中的另一个网页吗?参见Henrik Peinar的回答。关于通过API注销用户的问题。我认为这意味着一个直接的API调用会导致注销。也许我误解了问题XDAh,我明白你的意思。尽管它涉及到很多网页,但我认为整个过程是一个可以调用URI的web服务。当客户端没有web浏览器时,我还没有尝试调用注销。那可能是一个完全不同的故事。谢谢!在带有C#的ASP.NET中,我能够将Response.Redirect()与此URL一起使用,并且它成功地将我注销。如果Facebook在他们的文档中提到过这个URL,那么很难找到。
try{
    //above code
 } catch {
    //other code
 }