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

时间:2015-08-18 16:46:50

标签: windows facebook facebook-graph-api windows-phone-8.1 windows-phone

我正在学习在WP8.1中集成facebook登录。我的问题是,我需要 facebook每次按下连接按钮时都要求我提供我的凭据,但它没有这样做,它会记住上次登录并提示“您已经授权my_app_name”。我该如何解决这个问题?无论如何,我可以阻止Facebook记住上次登录? 我跟着THIS教程,只是fyi

任何帮助都会非常感激。感谢。

2 个答案:

答案 0 :(得分:3)

我找到了解决方法。当用户点击连接到Facebook按钮时,我使用WebAuthenticationBroker.AuthenticateSilentlyAsync静默调用注销uri。在打开facebook连接对话框之前,这不会打开UI线程并注销先前登录的用户。

因此,基本上每次用户尝试将我的应用程序连接到Facebook时,它都会在显示连接对话框之前注销之前登录的用户。

答案 1 :(得分:1)

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

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

有关详细信息,请参阅this link

此外,在评论中提及 Abdulwahab Suleiman - MSFT ,一旦Facebook授权您的应用程序 - 您必须未经授权才能再次查看权限提示。授权后,您可以在Facebook(设置 - >应用)中看到您的应用。您可以从那里删除它或通过代码撤销Facebook权限。