【发布时间】:2013-10-21 07:34:49
【问题描述】:
我正在使用 FB Unity SDK,我经常遇到的一个问题是检查是否已经调用了 FB.Init()。
场景:
- 有一个FB连接按钮,用户点击它。
- 如果用户决定取消对话框并点击“Fb connect again”
FB sdk 抛出一个通知说“FB.Init() 已经被调用。你只需要调用一次。”
这是我想要做的,但不起作用
if(FB.AccessToken=="" || FB.AccessToken==null){
Debug.Log ("Fb not init(), call it");
FB.Init(OnInitComplete, null);
}else{
Debug.Log ("Facebook already init()");
OnInitComplete();
}
但是,显然这不起作用,因为调用了 FB.Init() 并且用户取消了它。如何验证 FB.Init() 是否已被调用?但我希望 accessToken 为空?
而且,这些消息会影响应用的提交吗?它们会显示在生产版本中吗?
【问题讨论】:
-
btw C# 字符串类有 'IsNullOrEmpty' 让您的上述检查更有效率。
-
你的意思是 FB.AccessToken.IsNullOrEmpty()?
标签: facebook unity3d facebook-unity-sdk