Facebook-sdk-for-unity: 7.11.x fehlt „Facebook.Unity.Canvas“ auf WebGL

Erstellt am 26. März 2018  ·  22Kommentare  ·  Quelle: facebook/facebook-sdk-for-unity

Hallo Leute,
Nach dem Upgrade des SDK auf 7.11.x (sowohl 7.11 als auch 7.11.1) erhalte ich beim Ausführen der App die folgende Fehlermeldung:

FileNotFoundException: Die Datei oder Assembly „Facebook.Unity.Canvas“ oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden.

Ich habe bereits versucht, link.xml anzupassen, weil ich dachte, es könnte ein Stripping-Problem sein, aber es hat nicht geholfen.

<assembly fullname="Facebook.Unity.Canvas" ignoreIfMissing="1">
  <type fullname="Facebook.Unity.Canvas.*" preserve="all"/>
</assembly>
<assembly fullname="Facebook.Unity.*" ignoreIfMissing="1">
  <type fullname="Facebook.Unity.*" preserve="all"/>
</assembly>

Wenn irgendwie relevant verwende ich Unity 2017.3.p4

Schöne Grüße
MoinTom

Alle 22 Kommentare

Auch für mich

ja - hier auch

ich auch. mit Unity 2017.2.1

Auch hier, sehr nervig

auch für mich.

keine Commits für 28 Tage auf diesem Repository - ist das normal?
(Ok, wenn man sich den Commit-Verlauf ansieht, scheint es normal zu sein)

Hallo Leute,

Ich habe einen Pull-Request #160 erstellt, der dieses Problem für Sie beheben sollte (ich hatte das gleiche Problem, aber jetzt funktioniert alles wieder mit FB SDK 7.10+).

Das einzige, was ich nicht getestet habe, ist die Möglichkeit, sich im Facebook-WebGL-Spiel abzumelden und wieder anzumelden (weil Sie sich in unserem Spiel nicht in einem Facebook-WebGL-Spiel abmelden können und Facebook Sie automatisch mit dem Init-Aufruf anmeldet .

Wenn Sie nicht warten möchten, bis Facebook es zusammengeführt oder selbst repariert hat, finden Sie hier die Schritte zum Reparieren des defekten WebGL-Builds:
1) Ersetzen Sie die CanvasJSSDKBindings.jslib durch die meines Pull-Request- Links
(Wenn Ihrem Projekt die Datei fehlt, kopieren Sie meine nach [ProjectRoot]/Assets/FacebookSDK/Plugins/Canvas/Plugins/ )
2) Wenn Sie Code Stripping verwenden, in der folgenden Zeile zu Ihrer link.xml (oder der Facebook link.xml):
<assembly fullname="Facebook.Unity.Canvas" ignoreIfMissing="1"> <type fullname="Facebook.Unity.Canvas.*" preserve="all"/> </assembly>
3) Wenn Ihnen die Facebook.Unity.Canvas.dll fehlt (weil sie nicht im UnityPackage des FB Unity SDK enthalten ist):
Laden Sie das FB Unity SDK-Repo herunter und erstellen Sie [repo]/Facebook.Unity.Canvas/Facebook.Unity.Canvas.sln , kopieren Sie danach [repo]/Facebook.Unity.Canvas/bin/release/Facebook.Unity.Canvas .dll in Ihren Ordner [ProjectRoot]/Assets/FacebookSDK/Plugins/Canvas/

Ich habe Fixes für Login und LogAppEvent gepusht, die auf dem Pull Request und auch auf meinem Repo zu finden sind.

tritt dieses Problem nur bei 7.11.x und höher auf? Was ist, wenn ich auf 7.10.1 downgrade?

Es sollte nicht helfen, jede Version über 7.9.X ist falsch, sie haben das allgemeine WebGL-Verhalten in 7.10.0 geändert, da es nicht behoben wurde.

Ich habe auf 7.10.1 heruntergestuft und es hat bei mir funktioniert.

Ich auch. Ich bin auf diesen Fehler mit 7.11.1 gestoßen, das auf 7.10.1 heruntergestuft wurde, und WebGL-Builds (Unity, die auf die Facebook-App abzielen) scheinen jetzt gut zu funktionieren.

Oh ja, ihr habt beide Recht. Das Problem wurde in 7.11 mit den Änderungen an der ExternalAPI auf WebGl eingeführt (Gedankenideen zu 7.10). Aber wenn Sie 7.11 verwenden müssen, verwenden Sie einfach meine Änderungen an den 2 Webgl-Dateien und es wird auch funktionieren. (7.11 ist auch eleganter, da der Facebook-Code nicht mehr direkt in Ihr HTML eingefügt wird.)

immer noch das gleiche Problem mit der neuesten Version 7.12

Nun, wenn man sich die Änderungen von 7.12 ansieht, hat sich mehr oder weniger nichts geändert :)

Hat jemand dafür einen Bug auf Facebook geöffnet? ist so, was ist die Fehler-ID?

Hier ist ein Facebook-Bug, den ich selbst geöffnet habe. Bitte abonnieren:
https://developers.facebook.com/support/bugs/208041073313482/

Scheint mit v7.12.1 behoben zu sein

Leider haben sie einen neuen Fehler eingeführt:
https://developers.facebook.com/support/bugs/1821608858133184/

Seien Sie also vorbereitet, wenn Sie sich für ein Update entscheiden.

Den gleichen Fehler mit FB SDK 7.13.0 zu erhalten, der oben gepostete Fix funktioniert nicht. Nicht gelöst.

7.13.0-Plugin einige Fehler. Nicht gelöst.

Hallo zusammen, das Problem kann mit den folgenden Schritten behoben werden:

  1. Gehen Sie in Unity IDE zu Director Assets->FacebookSDK->Plugins, wo es mehrere Plugins gibt, darunter Android, iOS, Canvas;
  2. Wenn Sie beispielsweise die richtige Plattform für das Plugin auswählen, gehen Sie zu Android Director und wählen Sie im Inspektor nur "Android" für Plugins aus
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

yasuohasegawa picture yasuohasegawa  ·  4Kommentare

naklow12 picture naklow12  ·  6Kommentare

edscodeblenders picture edscodeblenders  ·  4Kommentare

derwaldgeist picture derwaldgeist  ·  4Kommentare

charanjeet5ingh picture charanjeet5ingh  ·  6Kommentare