使用Unity 5登录Facebook-始终返回我图形API错误:请求错误

使用Unity 5登录Facebook-始终返回我图形API错误:请求错误,facebook,facebook-graph-api,unity3d,Facebook,Facebook Graph Api,Unity3d,我刚开始用unity写我的第一个游戏 我在facebook上创建了游戏类应用程序 我下载了Facebook idk并添加到unity。 我在Facebook设置中更改了应用程序id 现在我尝试了我的代码: public class LoginScript : MonoBehaviour { public string resultstr { get; set; } public Text LableResult { get; set; } List<string

我刚开始用unity写我的第一个游戏

我在facebook上创建了游戏类应用程序

我下载了Facebook idk并添加到unity。 我在Facebook设置中更改了应用程序id

现在我尝试了我的代码:

public class LoginScript : MonoBehaviour {

    public string resultstr { get; set; }
    public Text LableResult { get; set; }

    List<string> perms = new List<string> (){"public_profile", "email", "user_friends"};

    // Use this for initialization
    void Start () {
        LableResult = gameObject.GetComponent<Text> ();
        LableResult.text = "Test";
        if (!FB.IsInitialized) {
            // Initialize the Facebook SDK
            FB.Init (InitCallback, OnHideUnity);
        } else {
            // Already initialized, signal an app activation App Event
            FB.ActivateApp ();
        }

    }

    private void InitCallback ()
    {
        if (FB.IsInitialized) {
            // Signal an app activation App Event
            FB.ActivateApp ();
            // Continue with Facebook SDK
            // ...
        } else {
            Debug.Log ("Failed to Initialize the Facebook SDK");
        }
    }

    private void OnHideUnity (bool isGameShown)
    {
        if (!isGameShown) {
            // Pause the game - we will need to hide
            Time.timeScale = 0;
        } else {
            // Resume the game - we're getting focus again
            Time.timeScale = 1;
        }
    }

    // Update is called once per frame
    void Update () {

    }

    private void AuthCallback (ILoginResult result)
    {
        if (FB.IsLoggedIn) {
            // AccessToken class will have session details
            var aToken = Facebook.Unity.AccessToken.CurrentAccessToken;
            // Print current access token's User ID
            Debug.Log (aToken.UserId);
            // Print current access token's granted permissions
            foreach (string perm in aToken.Permissions) {
                Debug.Log (perm);
            }
        } else {
            Debug.Log ("User cancelled login");
        }
    }

    // On Facebook login button
    public void OnFacebook ()
    {
        FB.LogInWithReadPermissions (perms, AuthCallback);
    }
}
公共类登录脚本:MonoBehavior{
公共字符串resultstr{get;set;}
公共文本标签result{get;set;}
List perms=新列表(){“公共档案”、“电子邮件”、“用户朋友”};
//用于初始化
无效开始(){
LableResult=gameObject.GetComponent();
LableResult.text=“测试”;
如果(!FB.i初始化){
//初始化Facebook SDK
FB.Init(InitCallback,OnHideUnity);
}否则{
//已初始化,发出应用程序激活应用程序事件的信号
FB.ActivateApp();
}
}
私有void InitCallback()
{
如果(FB.已初始化){
//发出应用程序激活应用程序事件的信号
FB.ActivateApp();
//继续使用Facebook SDK
// ...
}否则{
Log(“未能初始化Facebook SDK”);
}
}
私密的虚空隐藏(如图所示)
{
如果(!isgame显示){
//暂停游戏-我们需要隐藏
Time.timeScale=0;
}否则{
//继续比赛-我们再次获得焦点
Time.timeScale=1;
}
}
//每帧调用一次更新
无效更新(){
}
私有void AuthCallback(ILoginResult结果)
{
如果(FB.IsLoggedIn){
//AccessToken类将具有会话详细信息
var aToken=Facebook.Unity.AccessToken.CurrentAccessToken;
//打印当前访问令牌的用户ID
Debug.Log(aToken.UserId);
//打印当前访问令牌授予的权限
foreach(aToken.Permissions中的字符串perm){
调试日志(perm);
}
}否则{
Log(“用户取消登录”);
}
}
//在Facebook登录按钮上
Facebook上的公共作废()
{
FB.LogInWithReadPermissions(perms、AuthCallback);
}
}
但我总是得到结果:

图形Api错误:400错误请求

和回调id 2(有时我看到3)

我尝试在模拟窗口中使用facebook的令牌登录


我尝试在iPhone上部署,但当我点击登录按钮关闭此主题时,游戏崩溃了。我修好了。这是我的失败)(使用了应用程序令牌而不是用户令牌)(Happends‘‘‘‘‘))

请关闭此主题。我修好了。这是我的失败)(使用了应用程序令牌而不是用户令牌)(Happends()(()()()))

同样的事情也发生在我身上

记住检查用户令牌部分,默认情况下不会设置该部分


同样的事情也发生在我身上

记住检查用户令牌部分,默认情况下不会设置该部分


感谢您的通知,它帮助我认识到我也使用了app token。谢谢你的通知,它帮助我认识到我也使用了应用程序令牌。英雄联盟