我正在编写一个允许用户登录多个Facebook帐户的应用程序。基本上我只是为每个帐户存储授权令牌并根据需要使用它们,因此授权只是获取该令牌,而不是实际将用户登录到Facebook。因此,我希望用户每次都必须输入他们的凭据,即使他们当前登录到Facebook。我像这样验证帐户:
https://graph.facebook.com/oauth/authorize?
client_id=...&
redirect_uri=http://www.example.com/oauth_redirect
我怎样才能告诉Facebook每次都进行身份验证?我还想删除“记住我”选项,这样他们就不会使用他们在此处输入的帐户登录浏览器。
答案 0 :(得分:2)
您可以传递一个参数来强制进行身份验证:auth_type=reauthenticate
。例如:http://graph.facebook.com/oauth/authorize?client_id=184484190795&redirect_uri=https%3A%2F%2Fwww.fbrell.com%2Fecho&auth_type=reauthenticate。
编辑:此处有相关文档:https://developers.facebook.com/docs/reauthentication/。
答案 1 :(得分:0)
您可以使用FB.logout注销用户: https://developers.facebook.com/docs/reference/javascript/FB.logout/
警告:用户拥有多个个人资料是违反Facebook政策的。