【问题标题】:Facebook PHP SDK logoutFacebook PHP SDK 注销
【发布时间】:2011-05-31 15:16:40
【问题描述】:

我已经在我的 facebook 应用程序注销选项中实现了,但不幸的是,它在 rediredt 循环上出错了。有谁知道 facebook sdk 是否将我重定向回原始页面,或者到设置在developer.facebook.com 管理中的应用程序设置? 无论如何,有没有可能如何在不重定向的情况下从我的应用程序中注销?例如使用 cUrl 请求注销 url,这可能吗?

【问题讨论】:

  • 请编辑您的问题;添加以下几点可能会为您提供更好的答案: 1.到目前为止您尝试了什么? 2. 你得到了什么结果? 3. 这与您预期的结果有何不同?请明确点;此外,带有示例案例的代码可能会有所帮助。

标签: php facebook curl facebook-graph-api


【解决方案1】:

您可以考虑使用 FB javascript SDK 进行注销,然后您不需要重定向(也可以注册一个 javascript 回调并使用 window.location 来执行此操作):

FB.logout(函数(响应){ // 用户现在已注销 window.location = "xxxx"; });

如果你想使用 php sdk,你可以传入一个“next”参数,你想直接指向的页面: $location = (string) html_entity_decode($facebook->getLogoutUrl(array('next' => 'mysite.com')));

【讨论】:

  • 是的,非常感谢..我已经使用 str_replace 从 url 的下一部分删除了一些不需要的数据..
【解决方案2】:

当我想注销时,我只是破坏了 php 会话。 Facebook-php-sdk 使用会话来存储跟踪登录详细信息的持久数据。

这不会从 facebook 注销,但会让您的 facebook-php-sdk 认为您已注销。

【讨论】:

  • 我使用 $facebook->destroySession()
【解决方案3】:

我也只使用$facebook->destroySession()

注销对我不起作用,因为我正在重定向到登录页面,这使我保持登录状态。结束会话是最快的解决方案,出于安全原因,我也想从 FB 注销用户,只要他们正在访问我的应用来自其他人的计算机

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多