如何防止Facebook上的WP8.1连接“您已经授权此应用程序”消息?

我正在学习在WP8.1中整合Facebooklogin。 我的问题是,我需要 facebook每次按连接button时询问我的凭据,但不会这样做,它会记住上次login并提示“您已经授权了my_app_name”。 我该如何解决这个问题? 无论如何,我可以防止Facebook记住上次login? 我遵循这个教程,只是fyi

任何帮助将非常感激。 谢谢。

Solutions Collecting From Web of "如何防止Facebook上的WP8.1连接“您已经授权此应用程序”消息?"

我想出了解决办法。 当用户点击connect to facebook按钮时,我使用WebAuthenticationBroker.AuthenticateSilentlyAsync静静地调用注销uri。 这不会打开UI线程,并在打开Facebook连接对话框之前注销以前登录的用户。

所以,基本上每次用户尝试将我的应用程序连接到Facebook时,都会在呈现连接对话框之前注销以前登录的用户。

Web身份验证代理必须已启用single-sign-on以防止在下次调用凭据时发出请求。 当在WebAuthenticationBroker的身份验证方法中未指定回调URI时,会获得此行为。

WebAuthenticationBroker.AuthenticateAsync有2个重载 – 一个接受回调URI,另一个不接受。 您可以使用带回调URI的URL,并提供Facebook的默认重定向URL( https://www.facebook.com/connect/login_success.html

详情请参阅此链接 。

也正如Abdulwahab Suleiman – MSFT在评论中提到的那样,一旦Facebook授权你的应用程序 – 你必须得到未授权的权限提示才能再次看到。 授权后,你可以看到你的应用程序列出在Facebook(设置 – >应用程序)。 你可以从那里删除它或通过代码撤销Facebook的权限。