Ich arbeite mit Unity 4.6 und Facebook Unity SDK 6.0.
Auf Android erscheinen Dinge, die anschwellen, aber auf iOS scheint ich das native Facebook SSO nicht zu nutzen. Es kommt immer wieder auf den browserbasierten Login zurück, der wirklich unprofessionell wirkt.
Ich habe das auf zehn verschiedenen Geräten getestet, die alle beide Entwickler-Zertifikate verwenden.
Und ich habe die folgende Checkliste durchgelesen:
Ich habe es mit beiden Entwicklern, Admins und "Fremder" -Konten versucht, und keiner konnte das native iOS-Facebook-Login bekommen.
Hat jemand das getroffen? Die meisten ähnlichen Fälle, die ich finden konnte, sind über ein Jahr alt und gelten nicht wirklich dafür.
Um die native Facebook-Anmeldung bei iOS zu erhalten, suchen Sie die Datei FbUnityInterface.mm
(Assets / Facebook / Editor / iOS) und suchen Sie nach der Methode -(void)login:(const char *)scope
.
Ersetzen Sie in dieser Methode:
%Vor%mit diesem:
%Vor%Facebook Unity SDK verwendet standardmäßig kein natives iOS-Protokollierungsverhalten, was merkwürdig ist.
Es gibt ein paar mehr FBSessionLoginType
Verhaltensweisen, beschrieben in FBSession.h
, die auch im FacebookSDK zu finden sind:
Tags und Links ios unity3d facebook-unity-sdk