Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
lorygoth opened this issue Apr 7, 2016 · 7 comments

Comments

@lorygoth
Copy link

lorygoth commented Apr 7, 2016

Вызов метода 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
Copy link

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

@lorygoth
Copy link
Author

lorygoth commented Apr 7, 2016

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

@43iscoding
Copy link

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

@lorygoth
Copy link
Author

lorygoth commented Apr 9, 2016

Да, действительно, так и было.
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
Copy link
Author

lorygoth commented Apr 15, 2016

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

@av-ugolkov
Copy link

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

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

@lorygoth
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants