rinat.io


OOP Wrapper for Facebook Test Users API

If you have a tight Facebook integration in your project and it's time for tests, there's a useful test users API with a simple GUI as well as a programmatic access.

Since I worked on automatic testing with behat BDD framework, I've created a simple oop wrapper with Guzzle for their json API. It's easy to install and configure, just use composer

$ php composer.phar require --dev rinatio/Facebook:~0.1

then configure namespaces, set your Facebook application credentials

use rinatio\Facebook\Test\User as TestUser;
use rinatio\Facebook\Facebook;

Facebook::setAppId('fbAppId');
Facebook::setAppSecret('fbAppSecret');

and you're ready to go:

// create a user
$user = TestUser::create(array(
    'name' => 'Jack Black'
));
echo $user->access_token;
echo $user->login_url;

// add a friend
$friend = TestUser::create(array(
    'name' => 'John White'
));
$user->addFriend($friend);

// Get full user profile
$user->fetchProfile();
echo $user->username;
echo $user->gender;

// Get all test users created in your app
$users = TestUser::all();

// Delete a user
$user->delete();

// Or delete all of them
TestUser::deleteAll();