0

嗨,我有 unity3d 和最新的 facebook sdk

我已经下载了示例项目,但我遇到了一个问题,当我启动项目并单击登录时,unity 立即显示此图像:

在此处输入图像描述

我希望我从 mainmenu.cs 中的这部分代码中得到一个错误

if (FB.IsLoggedIn)
    {
        string panelText = "Welcome ";


        if (GameStateManager.Username != null) panelText += GameStateManager.Username + "!";
        else panelText += "Smasher!"; //I GOT THIS ELSE BLOCK !

        if (GameStateManager.UserTexture != null) 
            GUI.DrawTexture( (new Rect(8,10, 150, 150)), GameStateManager.UserTexture);


        GUI.Label( (new Rect(179 , 11, 287, 160)), panelText, MenuSkin.GetStyle("text_only"));
    }

这是我的gamestatemanager.username 为空...我只想知道为什么我的gamestatemanager.username 为空,如何获取一些数据来填充它.. 我已按照步骤在此链接中填写gamestatemanager.username 我的错误在哪里顺便提一句 ?任何人都可以帮忙吗?

4

2 回答 2

1

请看这个问题。 Unity Facebook SDK 登录总是返回用户 0 访问令牌 abc...z我们还不支持编辑器或桌面。您必须在 ios 或 android 设备上运行,或者将您的应用程序发布到 facebook 画布。

于 2013-11-26T21:03:49.990 回答
0

我认为您遇到了与我相同的问题...似乎它已让您登录但返回 USerID:0 和访问令牌:abcdefghijklmnopqrstuvwxyz

我认为这是一个自动登录的测试用户,但我似乎无法找到如何关闭它并让它真正登录我。

你的APP是沙盒模式吗?我尝试在 facebook 应用程序设置中关闭我的沙盒模式,但它似乎没有影响它......等待这个和我相关问题的答案...... Unity Facebook SDK Login Always Returns User 0 Access Token abc .. .z

如果您从 EDITOR 运行它,那么原因是 EDITOR 实际上并没有让您登录。

如果您正在从设备运行...我仍在研究那个(也得到与您相同的结果)

于 2013-11-22T18:44:50.910 回答