Erstellen einer FB-Open Graph-Objekt über das iPhone-SDK
Arbeite ich an einem Musik-player für iPhone und ich möchte die Benutzer in der Lage sein, um post-songs auf Ihrer Zeitleiste. Ich habe Facebook Connect funktioniert und ich registriert haben, sind die Open-Graph-Objekte und Aktionen mit Facebook, aber ich kann nicht herausfinden, wie man erstellen/veröffentlichen, Objekt und Aktion von iOS.
Facebook gibt mir folgenden code, aber ich weiß nicht, wo es zu benutzen für Ihre iOS-SDK.
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MYAPPNAME: http://ogp.me/ns/fb/MYAPPNAME#">
<meta property="fb:app_id" content="xxxxxxxxxxxxxxx" />
<meta property="og:type" content="MYAPPNAME:song" />
<meta property="og:url" content="Put Your Own URL Here" />
<meta property="og:title" content="Some Arbitrary String" />
<meta property="og:description" content="Some Arbitrary String" />
<meta property="og:image" content="http://ogp.me/logo.png" />
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht veröffentlichen, Objekte aus dem iOS SDK - veröffentlichen Sie Aktionen über das SDK und Referenz eine URL zu einem Objekt.
Tun Sie etwas ähnliches wie:
Baically, die Sie VERÖFFENTLICHEN, um die Grafik-API über die standard-iOS-Graph-API-Methoden.
Gibt es eine Beispiel-app, die Ihnen zeigt, wie Sie dies hier tun: https://github.com/facebook/wishlist-mobile-sample
Soweit ich das verstehe (und ich hoffe, ich bin/ich wünschte, ich war falsch), Sie nicht veröffentlichen zu Facebook ist OpenGraph von einem iOS 5.x native app direkt. Sie benötigen eine komplexere Technologie-stack.
Was Simon Cross und Nick erklären ist, dass Sie benötigen einen web-server zum empfangen von Ihrem iOS-Aktionen, und Ihr web-server kommuniziert dann mit Facebook. Was mehr ist, Ihren web-server (ich glaube) muss der host eigentlich Ihre Objekte - z.B. Bilder oder songs in Ihrem Fall - und auch wenn es große Datei-hosting-services, die interagieren sehr gut mit iOS (ich habe gegraben Parse.com), Sie bieten keine native/GUI-driven-services für Facebook ist OpenGraph. (Ich wünschte, Heroku oder Parse oder jemand etwas angeboten wird, was die Arbeit und scale-out-of-the-box..)
Also, im Grunde, du musst Rollen Sie Ihre eigenen web-server post auf FB von einer nativen app mit OpenGraph.
HINWEIS: In iOS 6, es sieht aus wie die FB-integration ist nur so glatt und einfach wie die integration von Twitter in iOS 5 (d.h. Sie werden eingerichtet sein und ausgeführt in 30 Minuten). Ich werde Herumspielen mit es nächste Woche zu sehen, wenn das der Fall ist. 🙂
Genau wie Simon sagte, Sie nicht veröffentlichen 'OG, dass die Objekte, die Sie erstellen/registrieren (zusammen mit Ihren 'Aktionen' in der FB-app dashboard). Dann von Ihr innerhalb Ihrer app, die Sie veröffentlichen 'Aktionen' über das Facebook-Objekt-API. Ihre 'Aktionen' sollte einen Verweis (über eine URL) auf die Instanz der benutzerdefinierten OG Objekt, das Sie erstellt haben. Dieser Brauch OG Objekt wird den einzigartigen Daten (z.B. Anrede, Daten, etc.).
Hier ist der Clou, diese 'custom' OG Objekte HABEN ZU, MÜSSEN, befinden sich als eine einzigartige Webseite, die gehostet wird auf einem backend-server. Nervt richtig!!! So müssen Sie entweder zu Schüren backend-server-code, um Ihnen zu helfen-server dynamisch generierte Webseiten (OG-Objekte), ODER Sie schlagen bis ein Dienst, der es für Sie tun (BaaS -- backend as a service).
Obwohl, FB sagt 'Analysieren' behandelt diese und Sie sind ein partner, ich konnte nicht finden alle Informationen auf Parse.com um dies zu tun.... in der Tat fand ich die Unterstützung Beratung, um das Gegenteil der Fall sein. Analysieren scheint groß zu sein für die Benutzer-management-und cloud-Daten-Speicher für apps. Aber, ich würde empfehlen,'Kinvey', wie Sie es tun, unterstützen OG Objekt-Erstellung und-Speicherung (frei für Licht-Verkehr) und sind einfach zu installieren und zu integrieren.
Können Sie nicht erlaubt, songs direkt, Sie müssen zu-host die songs auf Ihrem eigenen server (oder ein Soziales Netzwerk wie Soundcloud), dann
post
diese Objekte zu Facebook. Sie können Objekte erstellen, die auf die Fliegen, obwohl mit den jüngsten Veränderungen in der SDK über:Brauchen Sie nicht, um die OG-tags auf einer Webseite explizit nicht mehr, aber Sie müssen noch ein URL-parameter, der den Benutzer zu einer Webseite geklickt wird.