Я использую следующие коды для инициализации Facebook SDK (в OnGUI()
):FB.Init() Проблемы на Facebook для Unity SDK 6.0
if(GUI.Button(buttonRect, "Login")) {
if(!FB.IsInitialized) {
FB.Init(OnInitComplete, OnHideUnity);
} else {
OnInitComplete();
}
}
И его обратного вызова функции:
private void OnInitComplete() {
Debug.Log("FB.Init completed: Is user logged in? " + FB.IsLoggedIn);
Application.LoadLevel("NextScreen");
}
private void OnHideUnity(bool isGameShown) {
Debug.Log("Is game showing? " + isGameShown);
}
Тогда, Я запустить приложение в режиме реального iPhone 5s с IOS 8.1.2, журнал показывает в Xcode 6:
F B.Init() уже вызван. Вам нужно только позвонить один раз и только один раз.
NullReferenceException: Facebook object is not yet loaded. Did you call FB.Init()?
at FB.get_FacebookImpl() [0x00000] in <filename unknown>:0
at FB.Init (Facebook.InitDelegate onInitComplete, System.String appId, Boolean cookie, Boolean logging, Boolean status, Boolean xfbml, Boolean frictionlessRequests, Facebook.HideUnityDelegate onHideUnity, System.String authResponse) [0x00000] in <filename unknown>:0
at FB.Init (Facebook.InitDelegate onInitComplete, Facebook.HideUnityDelegate onHideUnity, System.String authResponse) [0x00000] in <filename unknown>:0
at TitleScreen.StartGame() [0x00000] in <filename unknown>:0
at TitleScreen.Update() [0x00000] in <filename unknown>:0
(Filename: Line: -1)
FB.Init completed: Is user logged in? True
Эта проблема не возникает в Android, или работает в Unity. Как я могу это решить?
p.s. Эта ошибка НЕ запрещает мне подключаться к Facebook. Все остальное нормально.
Реферирование другие подобные вопросы (this и that), дело обстоит иначе, как другая версия (версии API Graph используются тоже разные)
Примечание: Используя Unity 4.6.1, Facebook SDK для Unity 6.0 .0
Спасибо. Учебник Facebook устарел (он использует v5.x), возможно, я должен попробовать 6.0.0 и вернуться к вам (стр. Я помогаю исправлять орфографическую ошибку) – Raptor