Facebook SDK for Unity模糊错误

时间:2016-08-24 13:12:22

标签: c# facebook unity3d facebook-unity-sdk

我正在使用unity 5.4.0p2并且正在使用facebook sdk来获得统一版本7.8.0 但是在我导入包时遇到了这个错误:

  

Assets / FacebookSDK / SDK / Scripts / Results / AppLinkResult.cs(51,43):错误CS0121:

     

以下方法或属性之间的调用不明确:   Facebook.Unity.Utilities.TryGetValue<System.Collections.Generic.IDictionary<string,object>>(this System.Collections.Generic.IDictionary<string,object>, string, out System.Collections.Generic.IDictionary<string,object>)

     

     

Facebook.Unity.Utilities.TryGetValue<System.Collections.Generic.IDictionary<string,object>>(this System.Collections.Generic.IDictionary<string,object>, string, out System.Collections.Generic.IDictionary<string,object>)

我做了很多搜索,但没有任何帮助,所以有人可以解释我做错了什么吗?

4 个答案:

答案 0 :(得分:0)

我修复了它,我删除了Facebook SDK并再次重新导入它,现在它正在工作

答案 1 :(得分:0)

在两个不同的命名空间中可能存在两种相同定义的方法。如果在不同的地方有两个相同方法的定义,请搜索int n = Random.Range(1,10);的所有项目,尝试使用Random调用该方法。

例如,System会在UnityEngineint n = UnityEngine.Random.Range(1,10); 之间int n = System.Random.Range(1,10); 类不明确时给出错误。要解决此问题,您可以使用

protected override void Seed(MyDbContext dbContext)
{
    List<Permission> permissions = PermissionFactory.CreatePermissions();
    dbContext.Permissions.AddOrUpdate(permissions);            
}

public class Permission
{
    public Guid Id { get; set; }
    public string Role { get; set; }
    public bool Allow { get; set; }
}

修改 如果您在Facebook SDK中有重复文件会出现同样的错误。

答案 2 :(得分:0)

当我尝试在Unity项目中更新Facebook SDK时,发生了同样的问题。

正确的回答...... 我意识到更新FB SDK的正确方法是打开你的Unity项目,删除FacebookSDK文件夹。安装FB SDK。结束。

错误的回答...... 错误的方法是删除FacebookSDK文件夹然后重新启动Unity,然后安装新的FB SDK。这就产生了像OP提到的问题。 另一个错误的方法是不删除FacebookSDK文件夹,然后只安装新的FB SDK。这也会产生像OP所提到的问题。

答案 3 :(得分:0)

检查重复的SDK。例如,如果您安装了Voodoo软件包,则它将与Facebook SDK冲突。因为Voodoo软件包已经包含了相同的类。