我已经用这个把头撞到墙上太久了。
我在 facebook 之外有一个页面,带有一个赞按钮。因为它应该在公共计算机上,所以我们还需要一个可见的注销按钮。单击“喜欢”时,系统会提示用户输入登录凭据。如果这些都可以,则类似事件会正常进行。然后用户应该能够注销。这是行不通的。
点赞按钮现在是一个 - 元素。单击时,它会创建一个我可以很好地捕捉到的 edge.create-event。
对于注销按钮,我尝试了 2 个选项。
第一:
<fb:login-button autologoutlink="true"></fb:login-button>
问题是,即使在用户通过类似链接登录后,即使在页面刷新后,该链接仍保持“登录”状态。
和一个普通的按钮,触发
FB.logout(function(response) {
cout(response);
});
这将返回错误“FB.logout() 在没有会话的情况下调用”。这似乎是因为用户尚未授权该应用程序。所以应用程序没有权利。如果用户已授权应用程序,则两个注销选项都可以正常工作。问题是,仅在单击“登录”按钮时才会询问。在这个用例中,用户先登录然后点击喜欢是没有意义的。
任何想法如何在不从用户获得应用程序授权的情况下让注销工作?或者如何以要求应用授权的方式制作“喜欢”按钮?