我一直在敲打我的头靠在墙上用这一个太长了。

我有一个页面外的Facebook,具有像按钮。因为它应该是一个公共电脑上,我们还需要一个可见的退出按钮。当“喜欢”被点击,提示用户输入登录凭据。如果这些都OK,类似事件经过确定。然后,用户应该能够注销。这是不行的。

在像按钮现在是一个 - 元素。点击时,它创建一个edge.create事件,我可以赶上很好。

有关退出按钮,我已经试过2个选项。

第一个:

<fb:login-button autologoutlink="true"></fb:login-button>

这个问题就是,链接保持为“登录”用户已经通过等链路登录甚至后,即使经过页面刷新。

和一个普通的按钮,即触发

FB.logout(function(response) {
   cout(response);
});

此返回错误“而不称为会话FB.logout()”。这似乎是因为用户没有授权的应用程序。因此,应用程序没有权利。这两种注销选项正常工作,如果用户已经授权的应用程序。问题是,当点击“登录”按钮上时,这是唯一的要求。在这种情况下,使用它是没有意义的,为用户第一次登录,然后单击等。

任何想法如何让注销工作,而不从用户获取应用程序的授权? 或如何让“喜欢”的方式,它会询问该应用程序的授权 - 按钮?

有帮助吗?

解决方案

我不认为这是可能的。

您可以检查一下是否有人当前登录到Facebook,但不是你的了,你可以做大多数的。如果用户没有被授权您的应用程序,那么你不能与他们的登录会话(或数据)做任何事情。

我不认为你应该担心公共电脑,虽然,它毕竟是Facebook的问题,不是你的。如果用户选中“记住我”登录时使用的公共电脑上那么他们很可能不会点击你的注销按钮,无论是。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top