Instagram API - Dynamische Redirect-Url

  • Hallo an die ganze Forengemeinde,

    ich habe leider nicht die passende Kategorie für Wordpress Developer Fragen gefunden, daher poste ich das mal in "Allgemein".

    Ich entwickle gerade ein Plugin für Wordpress, mit dem der Nutzer seinen Instagram Feed mit verschiedenen Optionen und Designs auf seiner Seite darstellen kann. Wer schonmal mit der API gearbeitet hat, weiß, dass man eine Redirect-Url auf der Client-Seite in seinem Code und auch auf der Serverseite bei der angelegten Instagram App selbst hinterlegen muss, um an den Access Token des Users zu kommen. Diese beiden müssen immer übereinstimmen, wo auch schon die Problematik liegt.

    Eine statische Redirect-Url bringt mir also nicht viel, wenn verschiedene Wordpress-Blogs dieses Plugin nutzen sollen. Doch welche Möglichkeiten gibt es hier? Ich kann bei der Redirect-Url State-Parameter mitgeben, allerdings geht das schon über meinen Bereich.. liegt hier die Lösung?

    Im Grunde müsste ich folgendes haben: User meldet sich im Plugin Backend über Instagram an (funktioniert schon) und wird an die Stelle zurückgeschickt, von der er die Anfrage gesendet hat.

    Wenn jemand eine Idee hat wäre ich sehr dankbar!

    Viele Grüße,
    der Cssler

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich entwickle gerade ein Plugin für Wordpress, mit dem der Nutzer seinen Instagram Feed mit verschiedenen Optionen und Designs auf seiner Seite darstellen kann. Wer schonmal mit der API gearbeitet hat, weiß, dass man eine Redirect-Url auf der Client-Seite in seinem Code und auch auf der Serverseite bei der angelegten Instagram App selbst hinterlegen muss, um an den Access Token des Users zu kommen. Diese beiden müssen immer übereinstimmen, wo auch schon die Problematik liegt

    Ich verstehe Dein Problem nicht. Wenn Du keine Serverkomponente hast (explicid) nimmst Du eben die Clientvariante (implicid): https://instagram.com/developer/authentication/

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ich verstehe Dein Problem nicht. Wenn Du keine Serverkomponente hast (explicid) nimmst Du eben die Clientvariante (implicid): https://instagram.com/developer/authentication/

    Hallo,

    danke schonmal für die Antwort! Auch bei der Client-Variante findet ein Redirect statt, in dem der Access Token mitgesendet wird. Genau dieser Redirect-Url muss allerdings im Code- und bei den Developer App-Settings identisch sein.

    Ich habe mir die Konkurrenz angesehen, dort wird das in den meisten Fällen mit Url Parametern gelöst.

    Dort ist zum Beispiel folgendes definiert:

    http://redirect-url zu einer bestimmten Website des Entwicklers/?return_uri="url, die zum client selbst führt"


    ... die Möglichkeit, Parameter mitzugeben, besteht bei den App Settings. Dort findet dann wahrscheinlich erst der redirect zu der eigenen Seite statt. Von dort aus gibt es wohl einen weiteren Redirect zu der eigentlichen Seite des Clients.. macht das Sinn? ;-)

    Grüße!

  • macht das Sinn? ;-)

    Das kann ich Dir nicht beantworten aber der Link den ich gepostet habe beantwortet fast alle Fragen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Das kann ich Dir nicht beantworten aber der Link den ich gepostet habe beantwortet fast alle Fragen.

    Könntest Du mir bezüglich meines Problemes evtl. die passende Stelle nennen? Ich kenne die Seite und komme nach der Anleitung ja an den Token ran, allerdings finde ich dort zu meinem Problem leider keine Lösung..

    Grüße!

  • Step Two, da steht doch alles. Du legst doch die URL fest. Du schreibst das Plugin. Du bist der Herr der URL. Wenn der User Dein Plugin nutzen will muss er seine 'Applikation' also seine WordPress Seite mit Deinem Plugin autorisieren. So wie bei jedem anderen sozialen Netzwerk auch. Entsprechengibts Du die URL vor die der Nutzer eintragen muss.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • So lösen es einige, ja. Ich möchte jedoch nicht, dass der User eine eigene Application auf Instagram erstellen muss. Für ihn solls eine "1-Click-Installation" sein. Er installiert das Plugin, drückt einen Button "Login with instagram to get access token", bekommt den Token und somit seine User-Id, die ich in der Datenbank speichere und zum Anzeigen der Bilder verwende. Da der Scope hier auf Read-Only gesetzt ist, gibts auch keine Sicherheitsrisiken. Das Plugin, welches das genauso macht, heißt "Instagram Feed".

    Da ich mit dieser Methode mit meiner eigenen Client ID und meiner Redirect-Url arbeite, benötige ich eine Alternativlösung zum anschließenden redirecten auf den Plugin-User mit der Übergabe des Tokens (dieser wird mir in der URL als Parameter zurückgegeben (url#accesstoken).

    Verstehe ich Deine Lösung nicht oder wurde die Problematik missverstanden? :)

  • Da ich mit dieser Methode mit meiner eigenen Client ID und meiner Redirect-Url arbeite,

    Ich weiß nicht ob das so gut ist und hätte da mehrere Gründe parat warum man das nicht tut. Aber das führt hier im Rahmen des Forums zu weit.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ich weiß nicht ob das so gut ist und hätte da mehrere Gründe parat warum man das nicht tut. Aber das führt hier im Rahmen des Forums zu weit.

    Da der Access Secret nirgens auftaucht, sollte das meines Wissens nach kein Problem sein. Zudem gibts mit dem Scrope "Basic" auch allgemein nur Leserechte. Ich würde mich trotzdem freuen, wenn du mir erläuterst wobei du da genau Bedenken hast :-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!