Ich habe diesen Code hier:Einheit und Facebook: null Erste anstelle des tatsächlichen Ergebnis zurückgegeben
private Texture profilePic;
public Texture GetProfilePic()
{
FB.API("me/picture?width=100&height=100", HttpMethod.GET, ProfilePicCallback);
return profilePic;
}
private void ProfilePicCallback(IGraphResult result)
{
if (result.Error != null || !FB.IsLoggedIn)
{
Debug.LogError(result.Error);
}
else
{
Debug.Log("FB: Successfully retrieved profile picture!");
profilePic = result.Texture;
}
}
Doch irgendwie, wenn ich die GetProfilePic
Funktion aufrufen, es gibt null zurück, obwohl der „Erfolg“ Nachricht gedruckt in der Konsole. Ich habe die Facebook ID richtig eingerichtet und so kann es nicht sein. Was passiert hier und wie kann ich das beheben?
In welcher Zeile erhalten Sie Null Referenz Ausnahme? – ZayedUpal
Sie haben hier nicht die _asynchronous_ Anfragen richtig behandelt. In JS wäre dies ein Duplikat von https://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call - in Unity, es ist wahrscheinlich nicht so viel anders, Also geh und erforsche, wie es dort richtig gehandhabt wird. – CBroe