Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:找不到Facebook SDK版本_Facebook_Facebook Graph Api_Unity3d_Facebook Unity Sdk - Fatal编程技术网

错误:找不到Facebook SDK版本

错误:找不到Facebook SDK版本,facebook,facebook-graph-api,unity3d,facebook-unity-sdk,Facebook,Facebook Graph Api,Unity3d,Facebook Unity Sdk,SDK 7.x在Unity 5.1.0f3上不工作,我总是得到找不到的错误版本。 有人看到这个错误吗?实际上,这只是一个警告。但是你可以解决它 facebook插件调用的地方有好几个 FBBuildVersionAttribute.GetVersionAttributeOfType(typeof(AbstractFacebook)); 因此,首先,您需要将FBBuildVersionAttribute修改为: // we are going to apply this attribute to

SDK 7.x在Unity 5.1.0f3上不工作,我总是得到找不到的错误版本。
有人看到这个错误吗?

实际上,这只是一个警告。但是你可以解决它

facebook插件调用的地方有好几个

FBBuildVersionAttribute.GetVersionAttributeOfType(typeof(AbstractFacebook));
因此,首先,您需要将FBBuildVersionAttribute修改为:

// we are going to apply this attribute to Class
// instead of Assembly
// also make it inheritable for all implementations
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class FBBuildVersionAttribute : Attribute
{
    private DateTime buildDate;
    private string buildHash;
    private string buildVersion;

    private string sdkVersion;

    public DateTime Date { get { return buildDate; } }
    public string Hash { get { return buildHash; } }
    public string SdkVersion { get { return sdkVersion; } }
    public string BuildVersion { get { return buildVersion; } }

    public FBBuildVersionAttribute(string sdkVersion, string buildVersion)
    {
        this.buildVersion = buildVersion;
        var parts = buildVersion.Split('.');
        buildDate = DateTime.ParseExact(parts[0], "yyMMdd", System.Globalization.CultureInfo.InvariantCulture);
        buildHash = parts[1];

        this.sdkVersion = sdkVersion;
    }

    public override string ToString()
    {
        return buildVersion;
    }

    public static FBBuildVersionAttribute GetVersionAttributeOfType(Type type)
    {
        foreach (FBBuildVersionAttribute attribute in getAttributes(type))
        {
            return attribute;
        }
        return null;
    }

    private static FBBuildVersionAttribute[] getAttributes(Type type)
    {
        if (type == null)
            throw new ArgumentNullException("type");

        // we want to get attributes from type instead of assmebly
        return (FBBuildVersionAttribute[])(type.GetCustomAttributes(typeof(FBBuildVersionAttribute), false));
    }
}
不,您只需将此属性添加到
AbstractFacebook

[FBBuildVersionAttribute("7.0.1", "150604.98558e55096475c")]
public abstract class AbstractFacebook : MonoBehaviour
{
    // ...
}

请注意,
98558e55096475c
部分为垃圾管柱。它不是实际的构建哈希,因为我没有。

获取FB Unity SDK的最新版本。更改日志显示它现在已修复