jessicadigital/social-feed

Get feeds from different social networks in a unified format

v2.0.3 2016-04-12 14:47 UTC

This package is not auto-updated.

Last update: 2022-05-14 06:37:50 UTC


README

Get feeds from different social networks in a unified format.

Install

Use composer: composer require jessicadigital/social-feed

Features

  • Get the most recent posts of a user
  • Get a specific item based on an ID
  • Implemented media: Facebook, Instagram, Pinterest, Twitter, YouTube
  • Returns items in simple format
  • Gets information (id, service, thumbnail) on attached video/images from: youtube, vine, instagram, vimeo
  • Get an id from an url of a post

Example

Twitter

$twitter = new JessicaDigital\SocialFeed\Services\TwitterService(array(
  'access_token' => 'xxx',
  'access_token_secret' => 'xxx',
  'consumer_key' => 'xxx',
  'consumer_secret' => 'xxx'
));
$feed = $twitter->getFeed('jessica_digital');

Credentials

The following credentials are needed depending on the medium:

  • Facebook: app_id, app_secret
  • Instagram: client_id, client_secret
  • Pinterest: [none]
  • Twitter: consumer_key, consumer_secret, access_token, access_token_secret
  • Youtube: api_key

Usage

The services provided through this package query various social service APIs. In the interests of service availability, please use this package to fetch data at scheduled intervals, e.g. using a CRON job, and caching the data on your server. The easiest way to cache data is to write the JSON feed to a text file, e.g.

file_put_contents($filename, json_encode($data));