我一直在尝试使用Xamarin创建一个iOS应用程序(即在C#上使用Xamarin.iOS),我遇到了一个我似乎无法解决的错误。
基本上,我已按照示例文档中的指示将所有(正确的)详细信息输入到默认的Facebook iOS SDK对象中。但是,每当我单击登录时,页面都会返回“无法连接到服务器”。
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提供的默认值)。我已经按照指示从沙盒模式中移除了应用程序,并且我尝试按照几个论坛帖子提供的说明进行操作但没有任何改变,我现在感到很茫然......
有什么建议吗?
谢谢!
答案 0 :(得分:0)
原来我已经设法解决了我的问题......
由于一些非常奇怪的原因,m.facebook.com和facebook.com被添加为hosts文件中的条目(意味着它们基本上是被阻止的域)。这很奇怪,因为我可以从safari / firefox等标准浏览器访问facebook(只是模拟器中的safari浏览器)。
如果您遇到类似问题,请更改主机文件(在线查看一些教程)。