Mein Kunde möchte ein Bild auf Instagram, Twitter, Facebook teilen.
Ich habe Twitter und Facebook gemacht, aber keine API oder etwas im Internet gefunden, um Bilder auf Instagram zu teilen. Ist es möglich, Bilder auf Instagram zu teilen? wenn ja dann wie?
Wenn ich die Entwicklerseite von Instagram überprüfe, habe ich die Bibliotheken von Ruby on Rails und Python gefunden. Es gibt jedoch keine Dokumentation zu iOS Sdk
Ich habe ein Token von instagram gemäß instagram.com/developer erhalten, weiß aber jetzt nicht, was ich als nächstes tun soll, um es mit einem instagram-Bild zu teilen.
Antworten:
Endlich habe ich die Antwort bekommen. Sie können ein Bild nicht direkt auf Instagram posten. Sie müssen Ihr Bild mit UIDocumentInteractionController neu festlegen.
HINWEIS: Sobald Sie zur Instagram-App umgeleitet haben, können Sie nicht mehr zu Ihrer App zurückkehren. Sie müssen Ihre App erneut öffnen
Quelle von hier herunterladen
quelle
Hier ist ein vollständig getesteter Code zum Hochladen von Bild- und Untertiteltext auf Instagram.
in.h Datei
ODER
und schreiben Sie dies in .plist
quelle
Sie können eines der von Instagram bereitgestellten URL-Schemata verwenden
Instagram oficial doc hier
Mit UIDocumentInteractionController teilen
Mit direkter Weiterleitung teilen
Erweiterung für die Größenänderung des Fotos auf die empfohlene Größe
Vergessen Sie nicht, das erforderliche Schema in plist hinzuzufügen
quelle
Hoffe, diese Antwort wird Ihre Anfrage lösen. Dadurch wird der Bibliotheksordner direkt in Instagram anstelle der Kamera geöffnet.
quelle
Für iOS 6 und höher können Sie diese UIActivity verwenden, um Bilder auf Instagram hochzuladen, das denselben Workflow mit iOS-Hooks hat, aber die Entwicklung vereinfacht:
https://github.com/coryalder/DMActivityInstagram
quelle
Wenn Sie UIDocumentInteractionController nicht verwenden möchten
quelle
Dies ist die richtige Antwort, die ich mit Detail umsetze. In der .h-Datei
in.m Datei nur schreiben
Mit Sicherheit erhalten Sie ein Ergebnis. ZB sehen Sie Popover von unten mit Instagram-Bild. Klicken Sie darauf und haben Sie Spaß.
quelle
Ich habe dies in meiner Anwendung versucht und es funktioniert perfekt (Swift)
quelle
Hier ist die richtige Antwort. Du kannst kein Bild direkt auf Instagram posten. Sie müssen mit UIDocumentInteractionController zu Instagram umleiten ...
}}
HINWEIS: Sobald Sie zur Instagram-App umgeleitet haben, können Sie nicht mehr zu Ihrer App zurückkehren. Sie müssen Ihre App erneut öffnen
quelle
Sie können dies tun, ohne den UIDocumentInteractionController zu verwenden, und mit diesen drei Methoden direkt zu Instagram wechseln:
Es funktioniert genauso wie alle anderen bekannten Apps. Der Code ist in Ziel c geschrieben, sodass Sie ihn bei Bedarf in schnell übersetzen können. Sie müssen lediglich Ihr Bild auf dem Gerät speichern und ein URLScheme verwenden
Fügen Sie dies in Ihre .m-Datei ein
Zuerst müssen Sie Ihr UIImage mit dieser Methode auf dem Gerät speichern:
Diese Methode ist der Rückruf zum Speichern des Bildes auf Ihrem Gerät:
Nachdem das Bild auf dem Gerät gespeichert wurde, müssen Sie das gerade gespeicherte Bild abfragen und als PHAsset abrufen
Und vergessen Sie nicht, dies in Ihre info.plist unter aufzunehmen
LSApplicationQueriesSchemes
quelle
Ich habe dies in meiner Anwendung versucht und es wird definitiv funktionieren
quelle
UIUtils
& erklärenUICachedFileMgr
?Was mich betrifft, der beste und einfachste Weg, der hier beschrieben wird. Teile Fotos von meiner iOS-App an Instagram
Sie müssen das Bild im .igo-Format auf dem Gerät speichern und dann mit "UIDocumentInteractionController" die Instagram-App für den lokalen Pfad senden. Vergessen Sie nicht, "UIDocumentInteractionControllerDelegate" festzulegen.
Mein Rat ist, etwas hinzuzufügen wie:
quelle
quelle
Mir ist aufgefallen , dass das Aktivitätselement selbst angezeigt wird, wenn Sie
URL
auf das BildactivityItems
anstatt auf zeigen, und Sie nichts anderes tun müssen. Bitte beachten Sie, dass darin enthaltene Objekte verworfen werden und es keine Möglichkeit gibt, Untertitel in Instagram vorab auszufüllen. Wenn Sie den Benutzer dennoch anweisen möchten, eine bestimmte Beschriftung zu veröffentlichen, müssen Sie eine benutzerdefinierte Aktivität erstellen, in der Sie diesen Text in die Zwischenablage kopieren und den Benutzer darüber informieren, wie in dieser Übersicht .UIImage
Copy to Instagram
String
activityItems
quelle
HINWEIS: - IMP TODO: - Fügen Sie den folgenden Schlüssel in Info.plist hinzu
quelle
Ich habe diesen Code verwendet:
quelle
quelle
quelle