Проблема с входом в Facebook UNITY SDK
Я только что установил новую версию Unity 4.3 и новый Facebook SDK, и я не могу заставить его работать.
Я создал приложение на Facebook, скопировал его по идентификатору приложения в настройки единства Facebook по мере необходимости и скопировал Имя пакета и Имя класса обратно в Facebook.
Поскольку Android Key Hash пуст (даже не должно быть), я использовал методы, опубликованные другими, чтобы создать его с openssl. Я создал его и скопировал на Facebook по мере необходимости.
После этого я создал небольшой скрипт для входа в систему.
// 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);
}
Теперь, когда я нажимаю на кнопку входа в систему, появляется окно Facebook с запросом разрешения, после того, как я нажимаю ок, оно возвращается, но я все еще не вошел в систему ... Кто-нибудь может помочь, почему это? Еще одна странная вещь, которую я заметил, заключается в том, что LoginCallback вызывается, как только я нажимаю кнопку входа в систему, хотя я думаю, что это следует делать только тогда, когда я дал разрешение. В любом случае, когда я даю разрешение, оно возвращается в мое приложение, и ничего не происходит. Я могу снова нажать кнопку входа в систему, и происходит то же самое, вызывается обратный вызов входа в систему, запрашиваются разрешения, я даю разрешение и возвращаюсь обратно, ничего не произошло. Кто-нибудь может помочь?