Macos Xamarin Mac应用程序不';当我试图让它进入Dropbox时,它不会做出反应

Macos Xamarin Mac应用程序不';当我试图让它进入Dropbox时,它不会做出反应,macos,webview,dropbox,xamarin.mac,Macos,Webview,Dropbox,Xamarin.mac,我正在开发一个Xamarin Mac应用程序,我需要与Dropbox进行一些数据同步 我创建了一个WebView,它可以导航到一个URL,提示用户输入用户名和密码。点击OK并成功登录后,我将看到一个新屏幕,在该屏幕上,我可以在Apps>AppName inside Dropbox中授予或拒绝应用程序对其文件夹的访问 无论点击“取消”还是“不允许任何事情发生”。但是,如果我单击左上角的Dropbox图标,我将正常导航到我的仪表板 我原以为这可能是Javascript问题或类似的问题,但我已经更改了

我正在开发一个Xamarin Mac应用程序,我需要与Dropbox进行一些数据同步

我创建了一个WebView,它可以导航到一个URL,提示用户输入用户名和密码。点击OK并成功登录后,我将看到一个新屏幕,在该屏幕上,我可以在Apps>AppName inside Dropbox中授予或拒绝应用程序对其文件夹的访问

无论点击“取消”还是“不允许任何事情发生”。但是,如果我单击左上角的Dropbox图标,我将正常导航到我的仪表板

我原以为这可能是Javascript问题或类似的问题,但我已经更改了我能想到的所有属性,我仍然停留在同一个页面上


我需要设置什么才能继续前进?

我已经找到了解决问题的方法,这是一个非常奇怪的方法(IMO),但可能是OSX上的默认方法

我订阅了webView控件提供的所有活动,我发现了这个“金块”

一旦用户单击“允许”,就会引发
CancelClientRedirect
事件,我碰巧发现如果您签出

YourWebViewControl.MainFrameUrl
您可以看到应该调用哪个回调URL

它可能是
http://yoururl.com/oauth=someRandomString
http://yoururl.com/not_approved=true

基于此URL,您可以知道发生了什么(即,应用程序(未)授权),然后做任何您想做的响应


希望这能帮到别人

我还怀疑有JavaScript错误。你能检查一下浏览器中的JavaScript控制台,看看这是不是/可能是什么吗?另外,在任何情况下,WebView使用什么浏览器?如果它不是官方支持()的话,我会建议跳转到普通的系统浏览器。我已经把任务放在一边了,因为我必须做一些其他的事情,但我现在又回到了这一点,没有得到任何进一步的帮助。你能解释一下“我建议跳转到普通的系统浏览器”是什么意思吗。如何从我的应用程序外部捕捉系统浏览器和dropbox之间的交互。[参考交叉链接:]我的意思是,我建议用户在自己的浏览器(如Chrome、Firefox、IE、Safari等)中访问/授权URL。这样,用户更有可能使用受支持的浏览器(per)。一旦用户授权您的应用程序,您就可以使用OAuth回调来通知/返回您的应用程序。这就是oauth 1中的
oauth\u回调
参数,或者oauth 2中的
redirect\u uri
参数。