2016-06-20 3 views
1

Kürzlich Bild, begann ich mit diesem http://elogram.readthedocs.io/en/stable/quickstart.htmlWie Echtzeit-Benachrichtigung erhalten, wenn ein bestimmter Benutzer Beiträge in instagram mit PHP API

ein kleines Projekt zu tun.

Ich habe gelernt, wie man viele Dinge mit der Bibliothek macht, aber habe ein kleines Problem hier.

Ich versuche eine Webanwendung zu erstellen, die vielleicht eine Benachrichtigung von Instagram erhält, und automatisch die neuesten Postdetails eines Benutzers, den ich abonniert habe, von Instagram abrufen und in meine Datenbank speichern.

ich kann in der Lage sein, Daten von einem Konto ziehen ich für den Zweck geschaffen, was ich will, ist eine Art System, in dem

  1. ich auf instagram

  2. @exampleuser subscribe @ exampleuser Beiträge ein Bild oder Video auf instagram

  3. Instagram Benachrichtigung sendet, fängt mein Server die Push-Benachrichtigung

  4. Meine App überprüft die Datenbank, ob der Post existiert, wenn er nicht existiert, wird er in die Datenbank eingefügt.

Ich weiß nicht, wie das zu erreichen ist.

Hier ist ein kleiner Ausschnitt aus meiner Arbeit, ich arbeite mit Slim Framework.

 $app->get('/new/getfrominsta', function() use ($app) { 

     $clientId = getenv('CLIENT_ID'); 
     $clientSecret =$_ENV['CLIENT_SECRET']; 
     $redirectUrl = $_SERVER['REDIRECT_URI']; 


     $client = new Client($clientId, $clientSecret, $MyAccessToken, $redirectUrl); //use existing token to instantiate client class 
     $g= $client->users()->getMedia('1234567'); //1234567 is ID of user I intend to get his post 
     $self2 = json_encode($g->get()); 


     foreach($self2 as $instapost) 
     { 
      $imgURL = $instapost->images->standard_resolution->url; 
      $InstaPostID = $instapost->link; 

      //$checkIfInstaPostExists = $InstaModel->CheckIfInstaPostExists($InstaPostID, $imgURL); //check if post in loop already exists in db. 


      print_r($instapost); 
      echo "<br/>"; 

     } 
     exit(); 
    }); 

Mit diesem kann ich die letzten 20 Medienbeiträge der Benutzer wegen des Sandboxmodus erhalten.

Was ich möchte, ist, wie Sie die Benutzer-Abonnementbenachrichtigung implementieren.

Antwort

0

What you unclear here?

Wenn wir neue Updates haben Ihren Server zu senden, machen wir eine einfache POST mit einer Nutzlast Updates zu einer URL auf dem Server enthält. Diese Rückruf-URL muss GET- und POST-Methoden unterstützen.

Wenn Sie ein Abonnement hinzufügen, senden wir eine GET-Anfrage an Ihre Rückruf-URL, um das Vorhandensein der URL zu bestätigen. Wenn wir neue Daten haben, senden wir diese Daten an Ihre Rückruf-URL. Wir erklären Ihnen später, was diese URL später auf dieser Seite tun muss.

+0

Ich habe die Entwickler-Dokumentation gelesen, ich brauche ein Beispiel, wie es funktioniert. – Normal9ja

+0

Sie müssen eine POST-Anfrage mit Daten senden, die in dev doc angegeben wurden. –

Verwandte Themen