【发布时间】:2012-09-06 08:39:30
【问题描述】:
在 Spotify 应用程序的 API 文档中有一个 authenticate via Facebook 的模块 - 现在我尝试找到一种从 Facebook 注销的方法,但找不到任何有关正确程序的文档。 Facebook Javascript SDK 为此提供了一个通过FB.logout() 注销的方法——Spotify API 怎么样?!
【问题讨论】:
在 Spotify 应用程序的 API 文档中有一个 authenticate via Facebook 的模块 - 现在我尝试找到一种从 Facebook 注销的方法,但找不到任何有关正确程序的文档。 Facebook Javascript SDK 为此提供了一个通过FB.logout() 注销的方法——Spotify API 怎么样?!
【问题讨论】:
为了注销,您需要向 Facebook 的注销 URL 发出 GET 请求,此时该 URL 为https://www.facebook.com/logout.php,并传递两个参数:
access_token: 是 Facebook 在请求访问用户帐户时提供的访问令牌。next:该 URL 必须是在 Facebook 应用配置文件中设置的域 URL 的一部分。通过对该 URL 进行 AJAX 调用来执行注销。如果成功,我将重定向到next URL。否则,将重定向到http://www.facebook.com/home.php(例如,如果next URL 不属于注册的应用程序域)。
您可以阅读该 AJAX 调用的响应并检查您获得的内容是否来自您的 next URL。
【讨论】:
您需要使用 Facebook API - 如果您查看文档,您会发现 auth.authenticateWithFacebook 只是 auth.showAuthenticationDialog 的一个薄包装。它实际上根本不与 Facebook 的“正确”API 交互——它只加载 Facebook 的登录页面并在用户登录时给你一个回调。
【讨论】: