Skip to content

nicorivas07/silex-instagram-rest

Repository files navigation

silex-instagram-rest

This API returns information about the location of an Instagram media id. It connected to Instagram API to get the coordinates, name and location id through the media id. If it got the coordinates, the app connects to Google Place API for get additional information about de location.

Request

GET /locations/instagram/{media_id}

Response

{
    "id": instagram_media_id,
    "location": {
        "geopoint": {
            "latitude": latitude,
            "longitude": longitude
        },
        "reference": google_reference,
        "address": google_address,
        "id": instagram_location_id,
        "name": instagram_location_name
    }
}

Setup

This Application is built with Silex and needs Composer to run.

$ git clone https://github.com/nicorivas07/silex-instagram-rest.git
$ cd silex-instagram-rest
$ sudo composer update #It may take a few minutes

Composer will create the project under the path/to/install directory.

Open the config file prod.php and set your Google Place and Instagram API Keys

#silex-instagram-rest/app/config/prod.php
$app['instagram.client_id'] = 'Your Instagram Client ID';
$app['google.key'] = 'Your Google Paces API Key';

If you will run unit test, you'll need set the keys in the test files too.

Turn on a test enviroment server

$ cd path/to/install
$ composer run

Try endpoint

localhost:8888/locations/instagram/{media_id}

About

Silex rest api sample of instagram and google apis integrations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published