public function testManageFriends()
 {
     $snapchat = new Snapchat($this->users[1]['name'], $this->users[1]['pass']);
     $this->assertNotEquals($snapchat->auth_token, FALSE, 'Login failed for test user 1.');
     $this->assertEquals($snapchat->addFriend(PHPSnapchatTest::STRANGE_USERNAME), FALSE, 'User 1 added a strange username.');
     $this->assertEquals($snapchat->deleteFriend($this->users[3]['name']), TRUE, 'User 1 deleted an unknown friend.');
     $this->assertEquals($snapchat->addFriend($this->users[3]['name']), TRUE, 'User 1 added user 3 as friend.');
     $this->assertEquals($snapchat->deleteFriend($this->users[3]['name']), TRUE, 'User 1 removed user 3 from friends.');
     $this->assertEquals($snapchat->addFriends(array($this->users[4]['name'], $this->users[5]['name'])), TRUE, 'User 1 added multiple friends.');
     $this->assertEquals($snapchat->deleteFriend($this->users[4]['name']), TRUE, 'User 1 removed user 4 from friends.');
     $this->assertEquals($snapchat->deleteFriend($this->users[5]['name']), TRUE, 'User 1 removed user 5 from friends.');
     $friends = $snapchat->getFriends();
     $this->assertEquals(count($friends) > 0, TRUE);
     $friends = $snapchat->getAddedFriends();
     $this->assertEquals(count($friends) > 0, TRUE);
     $bestFriends = $snapchat->getBests(array($this->users[2]['name']));
     $this->assertEquals(is_int($bestFriends[$this->users[2]['name']]['score']), TRUE);
 }
Example #2
0
require_once "src/snapchat.php";
require_once "config/config.php";
$snapchat = new Snapchat($config['username'], $config['password']);
//create new instance of class Snapchat
$snaps = $snapchat->getSnaps();
//get feed
$snaps = json_decode(json_encode($snaps), true);
//turn into php array
$i = 0;
foreach ($snaps as $item) {
    if ($item['status'] == 1) {
        //if unopened
        if ($item['sender'] != $config['username']) {
            //if not sent from yourself
            if (!is_banned($item['sender'])) {
                $snapchat->addFriend($item['sender']);
                //add sender as friend if not already
                if ($item['media_type'] == 0) {
                    //if still image
                    if ($config['picturesallowed']) {
                        $data = $snapchat->getMedia($item['id']);
                        //get received snap
                        if ($data != "") {
                            $filename = time() . '__' . $item['sender'] . '.jpg';
                            file_put_contents('media/temp/' . $filename, $data);
                            //create temp file with the received snap
                            if ($config['moderation'] == false) {
                                postImageStory($filename, mod_id(), $config['username'], $config['password']);
                            }
                        }
                    }