2013-03-30 4 views
19

Ich möchte App schreiben, die stark mit Facebook integriert ist. Ich bin nicht sicher, was ich verwenden soll - sdk von Facebook oder neue soziale Framework von Apple zur Verfügung gestellt. Kennst du einige Vor- und Nachteile von ihnen?Facebook iOS SDK vs Social Framework

[EDIT] I Social Rahmen endete von Apple bereitgestellten verwenden, weil es viel einfacher ist, zu integrieren, es in Zukunft entwickeln wird, und ich habe Zugriff auf die Geräteinhaber Facebook-Account, so Benutzer haben keine Logge dich bei Facebook ein, wenn du meine App verwendest. Ich möchte ein paar benutzerdefinierte Sachen machen, also bekomme ich ein OAuth-Token von ACAccountCredential und mache dann Anfragen mit AFNetWoring an Facebooks Graph API.

+0

Haben Sie einen Weg gefunden, um eine Freunde Wand mit dem iOS Social Framework zu posten? Dies scheint eine unnötig schwierige Aufgabe zu sein, die nur mit den sozialen Rahmenbedingungen zu erreichen ist. – zeeple

Antwort

16

Das Social Framework ist für einfache, standortneutrale Datenmanipulation ausgelegt. Beispiele hierfür sind das Abrufen des Aktivitätsfeeds des Benutzers (wie in den Dokumenten beschrieben) oder das Verfassen eines neuen Status oder Fotos. Es funktioniert derzeit mit Twitter, Facebook und Weibo, aber abgesehen von fehlenden Features ist der aktuelle Hauptnachteil, dass es auf iOS 6 beschränkt ist, was in Zukunft kein größeres Problem darstellen wird.

Auf der anderen Seite verfügt Facebook über ein iOS-SDK, das die Integration von Facebook in Ihre App relativ einfach macht und viel leistungsfähiger als das Social Framework ist. Ein weiterer Vorteil ist, dass der Support auf iOS 4.3 zurückgeht.

Ich würde empfehlen, das Facebook iOS SDK zu verwenden, um ein eigenes zu schreiben und OAuth zu verwenden, da Facebook die Arbeit bereits für Sie erledigt hat.

+0

thumb up für facebook sdk –

+0

Warum ist es viel mächtiger als soziale Rahmenbedingungen? Was können Sie mit Facebook SDK tun, können Sie nicht mit sozialen Rahmen tun? Kannst du beides benutzen? –

+2

Neben der älteren iOS-Kompatibilität ist das Social Framework genauso leistungsfähig wie das Facebook SDK, wenn nicht noch mehr, wenn Sie andere Dienste wie Twitter nutzen möchten. Ich denke, Sie kennen nur die integrierten Share-Composer wie SLComposeViewController. Mit SLRequest-Aufrufen können Sie das Social Framework effektiv verwenden, um einen beliebigen Graph-API-Aufruf zu verwenden. – Keller

0

Ich habe lange mit dieser Entscheidung gekämpft und kam zu dieser Schlussfolgerung. Wenn Ihre App sich nicht für iOS 5 und ältere Telefone interessiert, dann ist das iOS Social Framework der richtige Weg, da es dem Benutzer ermöglicht, mit einem der beliebten Social-Shops (Facebook, Twitter, E-Mail, Weibo, SMS) zu teilen. ..) so wie man es auf einer mobilen Safari machen kann. Laut Apple sind 89% der iDevices bereits auf iOS 7. Der Prozentsatz wird höher sein, wenn Sie iOS 6 mit einschließen.