odnoklassniki / ok-unity3d-sdk

Unity3D SDK for OK
Apache License 2.0
3 stars 6 forks source link

Не открывается виджет приглашения в приложение #12

Closed lorygoth closed 8 years ago

lorygoth commented 8 years ago

Вызов метода OK.OpenInviteDialog(OKRequestCallback callback, Action onClosed, string defaultMessage, params string[] selected) приводит к ошибке.

Лог

04-07 11:08:28.661 25643 25665 W Unity   : [./Runtime/Mono/MonoBehaviour.cpp line 1655] 
04-07 11:08:28.661 25643 25665 W Unity   : (Filename: /Users/builduser/buildslav
04-07 11:08:28.661 25643 25665 W Unity   : The referenced script on this Behaviour (Game Object 'Invite Widget') is missing!
04-07 11:08:28.661 25643 25665 W Unity   : UnityEngine.Object:Internal_CloneSingle(Object)
04-07 11:08:28.661 25643 25665 W Unity   : UnityEngine.Object:Instantiate(Object) (at /Users/builduser/buildslave/unity/build/Runtime/Export/UnityEngineObject.cs:88)
04-07 11:08:28.661 25643 25665 W Unity   : OKWidgets:OpenInviteDialog(OKRequestCallback, Action, OKUserInfo[], String, String[], Action`4)
04-07 11:08:28.661 25643 25665 W Unity   : Odnoklassniki.<OpenInviteDialog>c__AnonStorey19C:<>m__177(OKUserInfo[]) (at ***\Assets\Odnoklassniki\Scripts\AbstractOdnoklassniki.cs:849)
04-07 11:08:28.661 25643 25665 W Unity   : Odnoklassniki.<GetInfo>c__AnonStorey193:<>m__16A(Response) (at ***\Assets\Odnoklassniki\Scripts\AbstractOdnoklassniki.cs:603)
04-07 11:08:28.661 25643 25665 W Unity   : Odnoklassniki.<Api>c__AnonStorey190:<>m__167(Request) (at ***\Assets\Odnoklassniki\Scripts\AbstractOdnoklassniki.cs:505)
04-07 11:08:28.661 25643 25665 W Unity   : HTTP.<WaitForResponseAndCallback>d__0:MoveNext()

При это, искомый prefab имеется в ресурсах одноклассников,

43iscoding commented 8 years ago

Укажите пожалуйста версию Unity и платформу на которой происходит ошибка (Editor/Android/iOS)

lorygoth commented 8 years ago

Unity: 5.3.2f1 Платформа: Android

43iscoding commented 8 years ago

Не получается воспроизвести ошибку. Проверьте, может быть у вас локально изменён GUID файла odnoklassniki_unity5.dll (согласно первому пункту настройки проекта)?

lorygoth commented 8 years ago

Да, действительно, так и было. GUID выставили аналогично исходникам. Но проблема осталась при вызове метода: OKWidgets.OpenInviteDialog(OKRequestCallback callback, Action onClosed, OKUserInfo[] users, string defaultMessage, string[] selected, Action<string[], string[], string, OKRequestCallback> inviteAction) Перед вызовом проверяется значение HasActiveWidget(), которое равно false, однако виджет после вызова метода для открытия диалога (в sdk) не приводит ни к чему, виджет не показывается, инвайт не посылается.

Соответственно последующие вызовы метода AbstractOdnoklassniki уже не пытаются показать виджет, т.к. значение HasActiveWidget() уже true.

lorygoth commented 8 years ago

Сейчас обновились до версии 1.0.5. Вызов метода OpenInviteDialog всё так же ни к чему не приводит. В логах только запросы информации о друзьях и друзьях в приложении и их результат. После этого должен выполниться метод OKWidgets.OpenInviteDialog, но больше логов никаких нет.

av-ugolkov commented 8 years ago

Вызываю OK.OpenInviteDialog, но виджет не поднимается Unity 4.6.9 платформа Android

В логах видно что уходят запросы и приходят друзья использую версию 1.0.10

lorygoth commented 8 years ago

Ввиду того, что использовался NGUI и отсутсвовал элемент Canvas в корне, не происходило добавление виджета. Для правильной работы необходимо наличие Canvas.