2014-04-09 3 views
0

혼동하지 않는 한, 최신 버전의 Facebook Unity SDK를 사용하려면 apps의 설정에 따라 developers.facebook.com에서 Android 클래스 이름을 업데이트해야합니다. 나는이 정보가 Brian Jew의 코멘트에서 here이라는 것을 발견했다. 변경은 com.facebook.unity.FBUnityPlayerActivity에서 com.facebook.unity.FBUnityDeepLinkingActivity로 변경됩니다.Facebook 앱 설정이 즉시 변경 되나요?

질문

  1. 나는 실제로 클래스 이름을 변경해야합니까? Facebook Unity Getting Started with Android 문서에는 DeepLink가 아닌 com.facebook.unity.FBUnityPlayerActivity가 나와 있습니다.
  2. 클래스 이름을 변경해야하는지 여부와 상관없이 : 클래스 이름 (또는 BundleId와 같은 다른 중요한 설정)을 변경하면 어떻게됩니까? FBUnityPlayerActivity를 기대하는 현재 Android 사용자를 모두 망쳤습니까?
  3. 현재 사용자를 위반하지 않고 새 설정을 테스트 할 수있는 방법이 있습니까? 그냥 새로운 Facebook 앱을 만드시겠습니까?

감사합니다,

보습 바로 앞에 달린 풀 베는 날

답변

2

키 해시는 공개 키입니다. 로그인을 시도 할 때 응용 프로그램이 해당 키로 서명되었는지 확인하여 실제로 응용 프로그램의 작성자인지 확인합니다. 그러니 그걸 바꾸지 마라.

패키지 이름/클래스 이름은 Facebook에서 애플리케이션으로의 앱 요청/공유/등의 딥 링크에 사용됩니다 (딥 링크를 사용하지 않으면 읽을 수 없게됩니다.)).

이 클래스 이름은 링크 (앱 요청)에 기록되므로 변경하면 이전 링크에도 여전히 이전 클래스 이름이 적용됩니다. 게임이 제작 중이므로 오래된 링크와 새 링크가 이전 버전과 새로운 버전의 앱에서 모두 작동하는지 확인해야합니다. 가장 좋은 아이디어는 변경하지 않는 것입니다. 이전 버전의 응용 프로그램을 사용하는 사람들은 딥 링크를 사용할 수 없기 때문에 (업그레이드 할 수 있다면 괜찮습니다).

기본 활동으로 FBUnityPlayerActivity를 사용해도 괜찮 으면 딥 링크 활동의 이름을 변경할 필요가 없습니다. 개발자는 주요 활동을 사용할 때 다른 플러그인 사용에 문제가있어 해당 요구 사항을 제거했습니다.

참고로 여기에 올바른 해결책은 기본 활동 UnityPlayerNativeActivity를 기본 활동 (작업 MAIN 카테고리 LAUNCHER)으로 사용하는 것입니다. 당신은 빈과 DeepLinkingActivity 확장으로 FBUnityPlayerActivity을 설정 DeepLinkingActivity

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

그냥 DeepLinkingActivity로 FBUnityPlayerActivity를 사용하는이 방법으로 매니페스트 같은 방식으로 수출하고 당신은 FBUnityPlayerActivity을 언급 모든 것이 굉장합니다.