Изменения в настройках приложения Facebook вступают в силу немедленно?

Если я не запутался, последние версии Facebook Unity SDK требуют, чтобы мы обновили имя нашего класса Android на сайте developer.facebook.com в настройках приложения. Я нашел эту информацию здесь в комментарии Брайана Джу. Изменение произошло с com.facebook.unity.FBUnityPlayerActivity на com.facebook.unity.FBUnityDeepLinkingActivity.

Вопросы

  1. Мне действительно нужно изменить имя класса? В документах Facebook Unity «Начало работы с Android» упоминается com.facebook.unity.FBUnityPlayerActivity, а не DeepLinking.
  2. Независимо от того, нужно ли мне изменить имя класса: что произойдет, если мы ДЕЙСТВИТЕЛЬНО изменим имя класса (или любой другой важный параметр, такой как BundleId)? Это запустится и запутает всех пользователей Android, которые у нас есть в настоящее время, которые ожидают FBUnityPlayerActivity?
  3. Есть ли способ протестировать новые настройки, не нарушая работу текущих пользователей? Просто сделать новое приложение для Facebook?

Спасибо,

Колтер


person blindgoat    schedule 09.04.2014    source источник


Ответы (1)


Key Hash — это ваш открытый ключ. Мы проверяем, подписано ли ваше приложение этим ключом, когда вы пытаетесь войти в систему, чтобы убедиться, что вы действительно являетесь создателем приложения. Так что не меняйте это.

Имя пакета/имя класса используется для глубокой ссылки в запросах приложений/общих ресурсах/и т. д. из Facebook в ваше приложение (поэтому прекратите чтение, если вы не используете глубокую ссылку;)).

Это имя класса записывается в ссылку (запрос приложения), поэтому, когда вы измените его, старые ссылки по-прежнему будут иметь старое имя класса. Поскольку ваша игра находится в разработке, вы должны убедиться, что старые и новые ссылки будут работать как в старой, так и в новой версии вашего приложения. Лучшая идея здесь — не менять его, потому что люди со старой версией вашего приложения не смогут использовать глубокие ссылки (если вы можете заставить их обновиться, все в порядке).

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

Просто для справки, правильным решением здесь было бы использовать стандартное единство UnityPlayerNativeActivity в качестве основного действия (действие MAIN категории LAUNCHER). Вы устанавливаете FBUnityPlayerActivity как пустую и расширяете DeepLinkingActivity, вы упоминаете FBUnityPlayerActivity как экспортированную в своем манифесте так же, как DeepLinkingActivity

<activity android:exported="true" android:name="com.facebook.unity.FBUnityDeepLinkingActivity"></activity>

Таким образом, вы используете FBUnityPlayerActivity так же, как DeepLinkingActivity, и все отлично.

person juraj    schedule 09.04.2014