Xamarin.ios 单触式&x2B;Facebook弹出对话框永远不会消失

Xamarin.ios 单触式&x2B;Facebook弹出对话框永远不会消失,xamarin.ios,Xamarin.ios,我使用iPhone模拟器上运行的Monotouch Facebook绑定作为“iPhone”设备(即320x480),当它试图授权时,(应用程序内)弹出对话框永远不会消失。即使monotouch绑定中包含的示例应用程序也会出现这种情况。下面是发生的情况: 打电话给Facebook,授权 将弹出应用程序内的Facebook登录对话框 填写凭证并按“登录” Facebook的应用程序对话框显示“已授权” 点击右上角的“OK”按钮 AppDelegate获取一个OpenUrl调用,该调用在字符串中包

我使用iPhone模拟器上运行的Monotouch Facebook绑定作为“iPhone”设备(即320x480),当它试图授权时,(应用程序内)弹出对话框永远不会消失。即使monotouch绑定中包含的示例应用程序也会出现这种情况。下面是发生的情况:

  • 打电话给Facebook,授权
  • 将弹出应用程序内的Facebook登录对话框
  • 填写凭证并按“登录”
  • Facebook的应用程序对话框显示“已授权”
  • 点击右上角的“OK”按钮
  • AppDelegate获取一个OpenUrl调用,该调用在字符串中包含正确的访问令牌
  • 调用FBSessionDelegate.DidLogin
。。。但Facebook的应用程序内弹出对话框从未消失

这是使用monotouch绑定中包含的示例应用程序。FacebookSDK、MonoTouch绑定和示例应用程序是从Github中提取出来的,从今天开始构建。无论用户是否已获得Facebook应用程序的授权,这种情况也会发生

这在以视网膜分辨率运行的iPhone模拟器中不会发生。在这种情况下,它会弹出到一个web视图(在Safari中,我认为)来授权用户,并正确地返回到应用程序

请注意,如果我构建包含在(本机)facebook ios sdk中并在320x480设备上的模拟器上运行的HackBook示例,它不会使用应用程序内弹出窗口。原生HackBook应用程序和monotouch绑定的FacebookSample应用程序都使用几乎相同的代码,但存在这种行为差异


有什么想法吗

我认为这里有两个问题

1.我的开发工具安装和iPhone模拟器出现问题,有时Safari本身甚至无法运行。它将执行有效的转换,然后立即消失。我的猜测是,Facebook SDK正在尝试使用URL启动Safari,如果失败,它将返回到应用程序内的web视图

2.Facebook SDK的web视图回退可能会被破坏(因为它在您进行身份验证后不会删除web视图),或者我的安装存在其他问题,导致web视图无法正常运行

重新启动Macbook并在iOS模拟器上重置内容和设置有时会帮助Safari启动,但通常问题最终会出现


我能找到的最接近stackoverflow的问题是,他们建议重新安装Xcode。如果/当我开始这样做时,我会发布是否解决了这个问题。

还有一个后续问题:在我自己的应用程序中,Facebook SDK-始终-使用应用程序内弹出窗口,因此我的应用程序-从不-可以登录Facebook。在FacebookSample应用程序中,如果我运行的分辨率高于iPhone3,它至少会弹出到网络视图。你知道为什么SDK会选择只使用应用程序内弹出窗口吗?