C# Facebook OAuth无法连接

C# Facebook OAuth无法连接,c#,ios,facebook,xamarin,C#,Ios,Facebook,Xamarin,我一直在尝试使用Xamarin创建iOS应用程序(即在C#上使用Xamarin.iOS),但遇到了一个无法解决的错误 基本上,我已经按照示例文档中的指示将所有(正确的)详细信息输入到默认的FacebookIOSSDK对象中。但是,每当我单击login时,页面返回“无法连接到服务器” SDK发送给我的(URL解码)链接如下所示: https://m.facebook.com/v2.3/dialog/oauth?client_id=(ID-REDACTED)&default_audience

我一直在尝试使用Xamarin创建iOS应用程序(即在C#上使用Xamarin.iOS),但遇到了一个无法解决的错误

基本上,我已经按照示例文档中的指示将所有(正确的)详细信息输入到默认的FacebookIOSSDK对象中。但是,每当我单击login时,页面返回“无法连接到服务器”

SDK发送给我的(URL解码)链接如下所示:

https://m.facebook.com/v2.3/dialog/oauth?client_id=(ID-REDACTED)&default_audience=friends&display=touch&e2e={"init":REDACTED }&redirect_uri=fb-ID-REDACTED://authorize/&response_type=token,signed_request&return_scopes=true&scope=&sdk=ios&sdk_version=4.2.0&state={"REDACTED":"REDACTED= ","0_auth_logger_id":"REDACTED","com.facebook.sdk_client_state":true,"3_method":1}
在浏览器中指向这一点会使我返回到一个空白页(当我输入从上面链接中删除的ID时)。我很确定这是因为我在Facebook上设置应用程序时出错,而不是SDK出错(我使用的是Xamarin提供的默认设置)。我已经按照指示从沙盒模式中删除了应用程序,并且我尝试按照几个论坛帖子上提供的说明操作,但是没有任何改变,我现在不知所措

有什么建议吗


谢谢

我终于解决了我的问题

出于一些非常奇怪的原因,m.facebook.com和facebook.com被添加为主机文件中的条目(这意味着它们实际上是被阻止的域)。这很奇怪,因为我可以从safari/firefox等标准浏览器(而不是模拟器中的safari浏览器)访问facebook

如果您有类似的问题,请更改主机文件(遵循一些在线教程)