使用4.3.3f1版本的Facebook Unity插件。注意到有一点bug,这在目前是一件令人烦恼的事情。
一旦用户登录,并接受我们的权限,游戏将继续并根据需要发布。但是,如果游戏关闭然后重新启动,用户必须重新登录。
当我们再次启动时,我没有调用登录函数,为什么?因为这会导致应用程序的瞬间切换,这看起来很可怕,也很刺耳。工具提示似乎建议Init尝试使用有效的会话数据重新启动。然而,在调用init函数之前和之后,访问令牌似乎是空白。因此,不会发生自动登录。
我已经尝试在设置对象中以及通过代码初始化将该状态标志设置为true。两者似乎都没有什么不同。
我是不是漏掉了什么让它工作的东西?
发布于 2014-03-20 20:03:38
当app被强制退出时,会话被缓存,并且缓存的令牌仍然有效。Facebook登录会话不应过期,直到您强制注销,退出会话从您的应用程序(或)从Facebook应用程序注销(如果您安装在您的手机上)。最好在用户退出或按下主页按钮时从应用程序中注销。
尝试在游戏中设置注销选项并对其进行调试,清除此选项后删除注销选项。你可能会有更好的想法。
发布于 2014-05-16 08:27:11
我一直在使用Unity Facebook SDK,当我离开并返回应用程序时,它确实会记住我已经登录了。我只需检查返回true的FB.IsLoggedIn,跳过我的登录过程。我只在FB.IsLoggedIn为false时调用FB.Login("email,publish_actions", LoginCallback);,他们按下我的"Facebook登录“按钮。
https://stackoverflow.com/questions/22517689
复制相似问题