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

时间:2016-06-30 12:34:45

标签: 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 =令牌安培;显示=弹出&安培;范围=电子邮件%2Cuser_about_me%2Cuser_birthday

页面打开正常,我可以成功登录facebook。 然而,选项"让我登录"没有工作 - 每次重新启动C#应用程序时,我都需要再次输入我的密码才能登录,即使我在上次登录时选中了该选项。

有趣的是,无论我是否已经检查过"让我登录" 我的电子邮件地址始终被记住的Facebook登录对话框选项与否。因此,facebook肯定知道谁上次登录但实际上并没有保持登录会话。

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

请注意:

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

    提前多多感谢!

1 个答案:

答案 0 :(得分:5)

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

在上下文中,默认行为不能保存cookie。