Facebook登录"让我登录"不工作

Bon*_*Bon 6 c# facebook oauth

我正在将Facebook登录集成到我的C#桌面应用程序中.我通过在webview中打开以下URL来使用facebook登录.

https://www.facebook.com/dialog/oauth?client_id=&redirect_uri = https:%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&response_type = token&display = popup&scope = email%2Cuser_about_me%2Cuser_birthday

页面打开正常,我可以成功登录到Facebook.但是,"保持登录状态"选项不起作用 - 每次重新启动C#应用程序时,即使我在上次登录时选中了该选项,也需要再次输入密码才能登录.

有趣的是,无论我是否选中了"保持登录状态"选项,我的电子邮件地址始终被Facebook登录对话框记住.因此,facebook肯定知道谁上次登录但实际上并没有保持登录会话.

所以有人可以帮忙建议这里有什么问题吗?

请注意:

  1. 在我的Facebook应用程序设置中,我已将该应用程序公开
  2. 在客户端oauth设置中,我启用了客户端OAuth登录/ Web OAuth登录/嵌入式浏览器OAuthn登录
  3. 我添加了WebSite作为平台,站点URL是http:// localhost /
  4. 该应用尚未提交审核,可能是问题吗?

在此输入图像描述

非常感谢提前!

Xav*_*r J 5

"让我登录"功能绝对是使用cookie.您可以调查Web视图控件中的基础浏览器技术是否配置为在应用程序内部调用时保存cookie,以及您是否可以专门用它来保存cookie.从我正在阅读的控件使用Edge.

在上下文中,使用默认行为不保存cookie非常有意义.