Facebook graph api 在Unity中保存并重用Facebook访问令牌

Facebook graph api 在Unity中保存并重用Facebook访问令牌,facebook-graph-api,facebook-javascript-sdk,unity5,Facebook Graph Api,Facebook Javascript Sdk,Unity5,我很确定这必须是一件简单的事情,但我不明白。。。 我调用FB.LogInWithReadPermissions,它可以很好地登录用户。我获取访问令牌和到期并存储它们。下次用户加载我们的应用程序时,我们希望使用他们以前的访问令牌,但不知道如何使用。 我打电话初始化Facebook: FB.Init(FB.AppId, AccessToken) 但是如果我打电话 FB.API("/me?fields=id,name,email,first_name,last_name,picture,langu

我很确定这必须是一件简单的事情,但我不明白。。。 我调用FB.LogInWithReadPermissions,它可以很好地登录用户。我获取访问令牌和到期并存储它们。下次用户加载我们的应用程序时,我们希望使用他们以前的访问令牌,但不知道如何使用。 我打电话初始化Facebook:

FB.Init(FB.AppId, AccessToken) 
但是如果我打电话

FB.API("/me?fields=id,name,email,first_name,last_name,picture,languages,gender,location, HttpMethod.GET, (IGraphResult meResult) => { }
它失败了

 {"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500,"fbtrace_id":"******"}}
我以为用前面的访问令牌调用Init可以在FB上设置访问令牌,但我想我错了


提前感谢。

您必须在返回应用程序时检查初始化和登录过程:

    public void init(string s = "") 
    {

        if (!FB.IsInitialized) 
        {
            FB.Init(SetInint);
        } else 
        {
            SetInint();
        }

    }



    private void SetInint()
    {
        if(!FB.IsLoggedIn) 
        {
                    FB.LogInWithPublishPermissions(  new List<string>(){"public_profile","email","user_friends","publish_actions"}, LogginFinish);
        }
                else 
        {
                    FB.API("/me?fields=id,name,email,first_name,last_name,picture,languages,gender,location, HttpMethod.GET, (IGraphResult meResult) => { }
        }
}
public void init(字符串s=”“)
{
如果(!FB.i初始化)
{
FB.Init(SetInint);
}否则
{
SetInint();
}
}
私有无效设置()
{
如果(!FB.IsLoggedIn)
{
FB.LogInWithPublishPermissions(新列表(){“public\u profile”、“email”、“user\u friends”、“publish\u actions”},LogginFinish);
}
其他的
{
API(“/me?fields=id,name,email,first_name,last_name,picture,language,gender,location,HttpMethod.GET,(IGraphResult-meResult)=>{}
}
}

调用
FB.Init后
验证
FB.IsLoggedIn
调用FB.Init后传递访问令牌,FB.IsLoggedIn和FB.IsInitialized始终为false。在Init调用期间,我还拥有onInitComplete完整集,它不会被调用。我认为使用访问令牌,用户不必每次登录。