2014-03-06 6 views
0

Unity 4.3 및 Facebook SDK 5.0.3/5.0.4 베타 사용 FB.Login ("publish_actions", LoginCallback)을 사용하여 Android에서 Facebook에 로그인 할 수없는 것 같습니다. 내 게임에 "게임을 대신하여 친구에게 게시하고 싶습니다"라는 메시지가 표시됩니다. OK를 가볍게 두드린 후 약 2-3 초 동안 ajax-spinner를 얻습니다. 그런 다음 FB.Feed를 게시 할 수 없으면 게임을 다시 시작합니다.FB 앱이 설치된 상태에서 Facebook 로그인이 실패합니다.

내가 갖는 메시지는 다음과 같습니다

마자 페이스 북의 응용 프로그램을 제거 할 때

V/FBUnitySDK(8892): sending to Unity OnLoginComplete({"cancelled":true,"key_hash":"XXXXXXXXXXXXXXXXXXX"})

, 모든 것이 잘 작동하는 것 같다 그리고 내 publish_actions 권한을 요청 팝업을 얻고있다.

또한 키 해시 문제를 조사하고 FB.Android.KeyHash를 가져 와서 올바른 key_hash를 찾을 수있었습니다.

이 방법이 있습니까?

답변

1

좋아, 나는 마침내 그것을 알아 냈다. 맥에

, 터미널에서 다음을 입력합니다 : 당신은 암호를 입력하라는 메시지가 표시됩니다

keytool -list -keystore pathtokeystorefile.keystore | openssl sha1 -binary | openssl base64 

. 그렇게하면 유효한 KeyHash를 얻을 수 있습니다.

2

휴대 전화에 기본 Facebook 앱이 설치되어 있거나 Google Play에서 앱을 업로드하려는 경우 다른 KeyHash가 필요합니다. FB app을 개발할 때 FB app에 기본 debug.keystore를 사용하여 생성 된 키 해시를 등록했기 때문입니다.

이제 다른 KeyHash를 생성하려면 다른 KeyStore가 필요합니다. u 키 스토어가 필요합니다. 새로운 키 스토어를 생성 한 후 this tutorial의 도움을 받아 얻을 수 있습니다. 키 해시를 생성하고이 새로운 키 해시로 FB 애플리케이션을 등록하십시오. 이게 효과가있다. 새로운 KeyHash를 생성하려면 this link을 따라갈 수 있습니다.

+0

Mac에서이 작업을 수행하는 방법은 무엇입니까? 나는 모든 종류의 방법을 시도해 왔지만 그들 중 누구도 일하지 않습니다. 지문을 얻었지만 키 해시를 만들 수 없습니다. – Fluup

관련 문제