我正在尝试通过Facebook为用户登录网站编写应用程序。当用户登录时,他被重定向到http://www.facebook.com/dialog/oauth/?client_id=APP_ID&redirect_uri=REDIRECT_URL&state=STATE,然后看到确认对话框以使用权限,一切顺利。但后来FB以某种方式记住了这个应用程序,并且在用户打开此URL时再也不会要求权限确认。有没有办法总是显示这个对话框?我可以在Twitter上做到,但无法找到Facebook的答案。
答案 0 :(得分:7)
如果您出于某种原因确实需要此功能,请使用您的app access token通过HTTP DELETE请求将该应用从/USER_ID/permissions
卸载到用户帐户。
下次他们回来时,他们需要重新授权该应用程序。
否则,不,除了reauthentication flow之外我无法强制显示auth对话框,但请记住重新认证流程可能会提示用户重新进入他们的Facebook密码,即使他们已经登录到Facebook,因此它为流程增加了额外的摩擦
答案 1 :(得分:1)
除了显示Facebook OAuth对话框外,您还可以向用户显示应用程序中的页面,该页面包含有关将要使用的Facebook帐户(图片/名称等)的一些信息,以便登录。这样,如果他们愿意,他们可以选择退出并重新验证或继续知道他们拥有合适的帐户。