A simple php class to get the combined latest posts from combined Facebook and Twitter accounts
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md
sebso_social.php

README.md

SebSoSocial

A simple php class to get the combined latest posts from combined Facebook and Twitter accounts

Usage

First, you'll need to create Facebook and Twitter applications to get your developer keys, then define these before you include the lib.

Next up, you'll need to make sure you have the Twitter oauth library (I used this one: https://github.com/abraham/twitteroauth) available. The source file does:

    require_once('twitteroauth/twitteroauth.php');

before anything else.

To use it, instantiate the SebSoSocial class, passing the desire Twitter account name, Facebook page name, and number of each type of post you'd like:

    $social = new SebSoSocial($twitter, $facebook, $numOfEach);

Then loop over $social->posts to get classes with ->source (e.g. "Facebook"), ->sourceLink (link to the original post), ->sourceAccount and ->imgs (an array of urls of images for the post).

<?php
   foreach ($social->posts as $post) {
      echo $post->content;
   }
?>

Example

This chunk of code:

<style>
   img { max-width: 100px; max-height: 100px; }
   .social-post { margin-bottom : 20px; }
</style>

<?php
   define("SEBSO_SOCIAL_TWITTER_CONSUMER_KEY", "yourkey");
   define("SEBSO_SOCIAL_TWITTER_CONSUMER_SECRET", "yourkey");
   define("SEBSO_SOCIAL_TWITTER_ACCESS_TOKEN", "yourkey");
   define("SEBSO_SOCIAL_TWITTER_ACCESS_TOKEN_SECRET", "yourkey");

   define("SEBSO_SOCIAL_FACEBOOK_APPID", "yourkey");
   define("SEBSO_SOCIAL_FACEBOOK_APPSECRET", "yourkey");

   include("sebso_social.php");
   $twitter = "Google";
   $facebook = "Google";
   $numOfEach = 10;
   $social = new SebSoSocial($twitter, $facebook, $numOfEach); ?>
   <?php foreach ($social->posts as $post) : ?>
   <div class="social-post">
      <table border="1">
         <tr><td>Source</td><td><?php echo $post->source; ?></td></tr>
         <tr><td>Content</td><td><?php echo $post->content; ?></td></tr>
         <tr><td>Date</td><td><?php echo $post->date; ?></td></tr>
         <tr><td>Link</td><td><?php echo $post->sourceLink; ?></td></tr>
         <tr><td>Account</td><td><?php echo $post->sourceAccount; ?></td></tr>
         <tr><td>Images[0]</td><td><?php if ($post->imgs) : ?><img src="<?php echo $post->imgs[0]; ?>" /><?php endif; ?></td></tr>
      </table>
   </div>
   <?php endforeach; ?>

generates a table of recent Facebook and Twitter posts, sorted by reverse date.

Why sebso_social?

Because my website is at http://seb.so; and this was a social plugin I built for a client for use in a WordPress site.