【问题标题】:How to find out if Unity Facebook SDK is in the project?如何确定 Unity Facebook SDK 是否在项目中?
【发布时间】:2017-01-25 13:01:13
【问题描述】:

我有这个代码:

m_FacebookVersion =  Facebook.Unity.FacebookSdkVersion.Build;

要获取 Facebook 的版本,但是当 Facebook 不存在时我遇到了问题。 我找不到要检查的定义,即#if UNITY_EDITOR。

我也试过了

Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion");

但 myType 返回 null。

有什么建议吗?

谢谢

【问题讨论】:

    标签: c# unity3d system.reflection facebook-unity-sdk


    【解决方案1】:

    经过一番挖掘,我想出了这个:

            m_FacebookVersion = "N/A";
    
            Type myType = Type.GetType("Facebook.Unity.FacebookSdkVersion, Assembly-CSharp");
            if(myType != null)
            {
                PropertyInfo myProp = myType.GetProperty("Build");
                if(myProp != null)
                {
                    m_FacebookVersion = (string)myProp.GetValue(null, null);
                }
            }
    

    看来我需要查看不同的程序集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多