새로운 4.3 버전의 Unity와 새로운 facebook SDK를 설치했는데 작동하지 않습니다.Facebook UNITY SDK 로그인 문제
나는 페이스 북에서 응용 프로그램을 만들었고 필요에 따라 응용 프로그램 ID를 단일 페이스 북 설정에 복사 한 다음 패키지 이름과 클래스 이름을 페이스 북에 복사했습니다.
안드로이드 키 해시가 비어 있기 때문에 (나는 그렇지 않아도됩니다) 다른 사람들이 openssl을 사용하여 만든 메소드를 사용했습니다. 나는 그것을 만들고 필요에 따라 페이스 북으로 복사했다.
이 후 로그인 할 수있는 작은 스크립트를 만들었습니다.
// Use this for initialization
void Start() {
enabled = false;
FB.Init(SetInit, OnHideUnity);
}
// Update is called once per frame
void Update() {
}
private void SetInit()
{
FbDebug.Log("SetInit");
enabled = true; // "enabled" is a property inherited from MonoBehaviour
if (FB.IsLoggedIn)
{
FbDebug.Log("Already logged in");
OnLoggedIn();
}
}
private void OnHideUnity(bool isGameShown)
{
FbDebug.Log("OnHideUnity");
if (!isGameShown)
{
// pause the game - we will need to hide
Time.timeScale = 0;
}
else
{
// start the game back up - we're getting focus again
Time.timeScale = 1;
}
}
void OnGUI(){
if (!FB.IsLoggedIn)
{
if (GUI.Button(new Rect(179 , 11, 287, 160), "Login to Facebook"))
{
FB.Login("email", LoginCallback);
}
}
}
void LoginCallback(FBResult result)
{
FbDebug.Log("LoginCallback");
Debug.Log("LoginCallback");
if (FB.IsLoggedIn)
{
OnLoggedIn();
}
}
void OnLoggedIn()
{
FbDebug.Log("Logged in. ID: " + FB.UserId);
}
지금은 페이스 북 창 내가 그것을 반환, 확인을 누른 후, 허가를 요청 나타나는 로그인 버튼을 클릭합니다,하지만 난 여전히 사람이 왜이다 도울 수에 ... 기록되지있을 때? 또 다른 이상한 점은 로그인 버튼을 클릭하자마자 LoginCallback이 호출된다는 것입니다. 비록 내가 허가를 주어야한다고 생각할지라도. 어쨌든 내가 권한을 부여하면 내 앱으로 돌아가고 아무 일도 일어나지 않습니다. 로그인 버튼을 다시 클릭하면 똑같은 일이 일어나고, 로그인 콜백이 호출되고, 퍼미션이 있는지 묻고, 퍼미션을주고 다시 돌아옵니다. 아무 일도 없었습니다. 아무도 도와 줄 수 있니?
주 브라이언에서 여기에 세 가지 이미지 : http://answers.unity3d.com/questions/543540/facebook-sdk-v424-android-login-not-working.html 2천14분의 5 문제를 들어 여전히 유니티 개발을 위해 맥을 사용한다면, 여전히 100 % 문제입니다. 다음은 전체 솔루션 인 '라파엘 솔루션 "입니다 : http://answers.unity3d.com/questions/609810/using-facebook-api-with-android-says-login-is-canc.html AndroidFacebook.cs에서 public void OnLoginComplete (문자열 메시지)를 수정하고 자신의 keyhash를 표시하십시오. 굉장해! – Fattie