Wir möchten auf 3.x upgraden, damit unsere Benutzer auf iOS 6/iPhone 5 die bestmögliche FB-Erfahrung haben ... vorausgesetzt, dass ich konfrontiert bin eine FB-Integration neu schreiben, oder ist es mir möglich, die veralteten Header zu verwenden und weiterhin die 2.x APIs mit dem 3.1 SDK zu verwenden?Probleme bei der Migration von Facebook iOS SDK 2.x auf 3.x
Einige der wichtigsten Methoden und Anfragen, die wir angewiesen sind, sind: [ad.facebook autorisieren: perms], shouldExtendAccessToken, extendAccessTokenIfNeeded, isSessionValid, Dialog: @ "feed" andParams: params andDelegate: Delegierter, „https : //graph.facebook.com/me? fields = ID, E-Mail, Vorname & access_token = ", et.al. Bei einigen Suchvorgängen in den 3.1-Beispielprojekten sieht es so aus, als wären diese alle ersetzt worden - und ich könnte mir vorstellen, dass es nicht nur Namensänderungen sind.
Ich habe keine 2.x bis 3.x Version dieser Upgrading from 3.0 to 3.1 gefunden - wenn ich das übersehen habe, bitte beraten.
Als ich kürzlich versuchte, auf 3.0 zu aktualisieren, stieß ich auf erhebliche Brüche (doppelte SBJson-Header, nicht auflösende FB-Header) beim Versuch, die abgeschriebenen APIs zu verwenden, und sobald es kompiliert wurde, schien handleOpenURL defekt zu sein ein zweites Mal zu FB, dann crash. Und ich bin auf Postings gestoßen, die darauf hinweisen, dass es Probleme mit der Deaktivierung von ARC von 3.x geben könnte (wir können es nicht verwenden, da wir C++ haben).
Ich habe nicht begonnen 2.x zu 3.1. Vielleicht würde das reibungsloser verlaufen, aber ich würde gerne einen Einblick von denen bekommen, die vor einem zweiten langen At-Bat vor mir waren - vielen Dank.
DANKE für die durchdachte und detaillierte Antwort - sehr hilfreich. Wenn ich die Möglichkeit habe, diese zu validieren, werde ich sicherstellen, dass dies die richtige Antwort ist. Danke noch einmal. – leontx
Nur neugierig, wie ich genau diesen Job machen muss und ich fragte mich, wie lange es dauerte, damit ich eine anständige Schätzung geben kann. Danke –
@ JonathanDixon nicht so lange wahrscheinlich 2-3 Stunden. Das neue SDK enthält weiterhin ALLE alten SDKs, sodass Sie dieses Projekt in Teilen angreifen können. Ersetzen Sie einfach, was Sie brauchen und lassen Sie den Rest mit dem alten System. Dann langsam upgraden. – odyth