2015-12-02 1 views
1

Я решил пойти с автономной сборкой ПК, потому что мне не повезло с WebGL и facebook, потому что моя сборка в WebGL становится слишком большой для веб-игры.Использование Facebook Войти единство ПК Standalone Build

Однако, когда я нажимаю кнопку «Войти с Facebook», ничего не происходит на автономной сборке ПК. Как я могу использовать SDK для Facebook с автономной сборкой ПК Unity?

ответ

0

Я уверен, что Facebook не поддерживает сборку ПК. Просто глядя на исходном коде SDK достаточно, чтобы увидеть, что они просто не имеют реализованные обработчиков для ПК:

#if UNITY_EDITOR 
ComponentFactory.GetComponent<EditorFacebookLoader>(); 
#elif UNITY_WEBPLAYER || UNITY_WEBGL 
ComponentFactory.GetComponent<CanvasFacebookLoader>(); 
#elif UNITY_IOS 
ComponentFactory.GetComponent<IOSFacebookLoader>(); 
#elif UNITY_ANDROID 
ComponentFactory.GetComponent<AndroidFacebookLoader>(); 
#else 
throw new NotImplementedException("Facebook API does not yet support this platform"); 
#endif 

Вот почему кнопка «Вход с Facebook» не делает ничего в вашей сборке.

Вы можете попробовать выполнить все вручную. Вы можете работать с Facebook с помощью графика API https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5

Таким образом, вы можете использовать Unity WWW-класс для доступа к различным узлам API-интерфейса графа.

Однако вы все еще используете токен доступа, чтобы использовать его, поэтому вам нужно как-то войти в систему, и вам нужно пройти через диалоговое окно входа в Facebook, которое у вас нет для вашей платформы. Таким образом, лучший вариант будет включать браузер в вашу игру (есть некоторые плагины, которые могут это сделать), и выполнять весь входной поток клиентской стороны через javascript https://developers.facebook.com/docs/facebook-login/web или логический поток входа https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

Такая же проблема возникает, если вы планируете для использования некоторых стандартных диалогов, таких как общий доступ или приглашение.

И, наконец, ваш Facebook должен быть одобрен группой обзора Facebook, прежде чем публиковать ее. Я серьезно не знаю, как вы собираетесь получить это одобрение, поскольку вы используете неподдерживаемую платформу.

Так вот что вам нужно сделать, чтобы достичь того, чего вы хотите. Надеюсь, поможет.

+0

Хороший вопрос ... Я должен попытаться это сделать с помощью моей веб-графики ... В любом случае спасибо за информацию – xjimdim

+0

@xjimdim на WebGL ... проверьте ресурсы на https: // разработчики. facebook.com/docs/unity/getting-started/canvas они могут быть полезны. Также я рекомендую опубликовать любые вопросы, которые у вас есть, с WebGL для обсуждения (https://www.facebook.com/groups/491736600899443/) – zzzzzz

+0

О, отлично! Я не знал, что такая группа существует !! Большое спасибо!! – xjimdim

Смежные вопросы