Exemple #1
0
class FBTree:
    solution_required = 1  # NUMBER MUTUAL FRIENDS REQUIRED
    client = FacebookClient(cookies)

    def __init__(self):
        self.root = self.client.get_myself_username()
        self.goals = None

    def get_root(self):
        return self.root

    def set_goals(self, username):
        """
        Get the friends of the target
        """
        children = self.client.get_friends(username)
        self.goals = [child.username for child in children]
        print 'goals: ', self.goals

    def is_goal(self, username):
        """
        Check if the new user is in the goals set
        """
        return username in self.goals

    def get_children(self, username):
        return self.client.get_friends(username)
Exemple #2
0
class TestFacebookClient(unittest.TestCase):
    def setUp(self):
        self.client = FacebookClient()
        pass

    def tearDown(self):
        pass

    def test_login(self):
        res = self.client.login("*****@*****.**", "@123456@")
        self.assertIn("session_key", res)
        self.assertIn("uid", res)
        self.assertEquals(res["uid"], 100003590157421L)
        self.assertIn("secret", res)
        self.assertIn("access_token", res)
        self.assertIn("machine_id", res)
        self.assertIn("session_cookies", res)
Exemple #3
0
from algorithms import Algorithm
from config import target
from facebook import FacebookClient
from config import cookies

def init(client):
    username = client.get_myself_username()
    goals = client.get_friends(target)
    return (username, goals)

if __name__ == '__main__':
    client = FacebookClient(cookies)
    username, goals = init(client)
    print 'Goals: %s' % goals

    algorithm = Algorithm(username, goals, client)
    results = algorithm.bfs()

    print '------------------------------------------'
    print "RESULT PATHS: %s\n" % '\n'.join(results)
    print '------------------------------------------'
#!/usr/bin/env python

import sys
sys.path.append('../lib')

from facebook import FacebookClient

client = FacebookClient()
res = client.login("*****@*****.**", "@123456@")

print res
Exemple #5
0
 def setUp(self):
     self.client = FacebookClient()
     pass