应用程序不会以Xamarin iOS Facebook SDK

时间:2016-02-02 10:18:38

标签: xamarin xamarin.ios facebook-ios-sdk

我不知道出了什么问题。我只想整合Facebook iOS SDK from Xamarin并调用'ActivateApp'活动,以便我可以看到有多少用户使用我的广告从Facebook-App打开了该应用。

我创建了一个空白的Xamarin.Forms应用程序,从组件存储中添加了组件并修改了我的AppDelegate类:

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    Settings.AppID = "<myFacebookId>";

    global::Xamarin.Forms.Forms.Init();
    LoadApplication(new App());

    return base.FinishedLaunching(app, options);
}

我知道我还需要更新Info.plist文件并做更多的事情。但这里特别的是,通过上述步骤,应用程序将无法在我的设备上启动(配置:调试| iPhone,禁用链接器,sdk版本9.2,部署目标7.1),但在我的smulator上它可以正常工作。

在设备上,启动画面只显示半秒钟,然后崩溃而没有任何反馈。

下次我的大脑爆炸了。任何帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:3)

感谢Xamarin的支持,我找到了解决问题的方法。

来自支持部门的回答:

  

看起来您遇到的问题与App Transport有关   安全性,因此您需要通过编辑您的内容将一些内容列入白名单   plist修复设备上的崩溃。您可以阅读有关如何操作的更多信息   这在Facebook开发人员指南中,“Preparing Your Apps for iOS 9”:

     

基本上,你要做的是:

     
      
  1. 双击info.plist并转到“来源”标签
  2.   
  3. 添加自定义属性“LSApplicationQueriesSchemes”,键入“Array”
  4.   
  5. 使用以下值添加字符串:fbapi,fb-messenger-api,fbauth2,fbshareextension
  6.   

这有点尴尬......正如我在问题中写的那样,我知道还有更多事情要做(比如编辑plist文件)。但不幸的是,我显然在我的plist文件中输入了错误的值。