gpt4 book ai didi

unity-game-engine - Unity + Parse 和 Facebook - 如何切换用户?

转载 作者:行者123 更新时间:2023-12-01 18:43:24 29 4
gpt4 key购买 nike

我正在开发一个适用于 iOS 和 Android 的 Unity 项目。我们使用 Parse 作为后端服务,并希望允许用户通过 Facebook 登录他们的 Parse 帐户。

我正在使用:解析Unity SDK(v1.2.12),Facebook Unity SDK (v4.3.6) 和Unity(v4.3.2f1)

我已经运行了一个 Parse 后端,并且我已经按照他们的文档中的描述设置了我的 facebook 应用程序。所以我创建了一个 Parse 用户 (ParseUserA),并创建了一个 facebook 测试用户 (FacebookUserA)。通过 Unity 项目的 iOS 构建,我能够将 FacebookUserA 链接到 ParseUserA,从此时起,FacebookUserA 的 accessToken 可以按预期登录该用户。这可行,但有一个问题。

现在 FacebookUserA 的妹妹 (FacebookUserB) 想尝试一下这个游戏。然而她当然希望拥有自己的后端用户。这应该不是问题,因为可以通过 facebook 创建新的 Parse 用户。但问题是我的iOS设备已经有FacebookUserA的accessToken,并且只要它被认为有效,它就坚持使用这个accessToken。

我在我的 iOS 设备上访问了 facebook.com(我在此设备上没有任何 Facebook 应用程序),并注销了我的测试用户 FacebookUserA。然后我用另一个测试用户 FacebookUserB 登录。然后,我启动了 Unity 应用程序,它仍然使用 FacebookUserA 的 accessToken 获取 ParseUserA 信息,尽管 FacebookUserB 现在是在设备上登录 Facebook 的人。

我知道我仍然拥有 FacebookUserA 的 accessToken,但如何检查该用户实际上仍然在我的设备上登录 Facebook?如果访问 token 的所有者不再登录 facebook.com,我不想使用 facebook 自动登录。当然,如果另一个用户在设备上登录 Facebook,则在尝试使用 FacebookUserA 的访问 token 时,该 accessToken 应该变得无效、被破坏或类似的情况。

更新:我可能会补充一点,我发现了一个人的这篇文章,他似乎已经找到了解决方案。我想明天我可能会在该帖子中提问,如果这里没有人有好的建议。 http://parse.com/questions/how-to-invalidate-a-facebook-access-token此外,一两次谷歌搜索表明这是很多人都遇到过的问题。我在这里发布的链接是我发现的最接近有用的链接。任何有助于理解它的帮助将不胜感激。

此外,我发现这在我看来是同一个问题。我不知道声明将对其进行调查的人是谁,但那是 v4.3.4,而我正在使用 v4.3.6.. 所以我想这有可能只是一个尚未修复的错误尚未解决。不过,如果有人有信息或想法,我很乐意听到。 Unity Facebook SDK 4.3.4 - AccessToken and Login Status not cleared for previous user

最佳答案

您可以从 Unity SDK 调用 FB.Logout()。这将删除设备上缓存的访问 token 。

关于unity-game-engine - Unity + Parse 和 Facebook - 如何切换用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21166381/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com