require_once 'AppDotNet.php'; require_once 'EZsettings.php'; $app = new AppDotNet($app_clientId, $app_clientSecret); // You need an app token to consume the stream, get the token returned by App.net // (this also sets the token) $token = $app->getAppAccessToken(); // getting a 400 error // 1. first check to make sure you set your app_clientId & app_clientSecret correctly // if that doesn't fix it, try this // 2. It's possible you have hit your stream limit (5 stream per app) // uncomment this to clear all the streams you've previously created //$app->deleteAllStreams(); // create a stream // if you already have a stream you can skip this step // this stream is going to consume posts and stars (but not follows) $stream = $app->createStream(array('post', 'star', 'user_follow')); // you might want to save $stream['endpoint'] or $stream['id'] for later so // you don't have to re-create the stream print "stream id [" . $stream['id'] . "]\n"; //$stream = $app->getStream(XXX); // we need to create a callback function that will do something with posts/stars // when they're received from the stream. This function should accept one single // parameter that will be the php object containing the meta / data for the event. /* [meta] => Array ( [timestamp] => 1352147672891 [type] => post/star/etc... [id] => 1399341 ) // data is as you would expect it