예제 #1
0
        // Note: Make sure the MonoTest application is logged out
        // in your facebook account before you run this test
        static void Main(string[] args)
        {
            // create session
            FacebookSession session = new FacebookSession("ca9511b32569d823f1d3a942b31c6c84", "61f4712317fb7a2d12581f523c01fe71");

            // create token and login with it
            Uri login = session.GetUriForInfiniteToken ();
            System.Diagnostics.Process.Start ("firefox", login.AbsoluteUri);
            Console.Write ("Paste the generated token here: ");
            string token = Console.ReadLine ();

            // get session key
            SessionInfo old_info = session.GetSessionFromToken (token);

            // check for infinite
            if (!old_info.IsInfinite) {
             	Console.WriteLine ("Not an infinite session... quitting.");
                return;
            }

            Console.WriteLine ("Infinite Session: session key {0} secret {1}",
                old_info.SessionKey, old_info.Secret);

            // logout
            Console.WriteLine ("Press enter after you've logged out.");
            Console.ReadLine ();

            // log in again with infinite session key
            SessionInfo new_info = new SessionInfo (old_info.SessionKey, old_info.UId, old_info.Secret);
            session = new FacebookSession ("ca9511b32569d823f1d3a942b31c6c84", new_info);

            // prove by getting albums
            foreach (Album a in session.GetAlbums ())
                Console.WriteLine (a.Name);
        }
		public Uri CreateToken ()
		{
			FacebookSession session = new FacebookSession (api_key, secret);
			Uri token = session.CreateToken();
			facebookSession = session;
			connected = false;
			return token;
		}
예제 #3
0
        static void Main(string[] args)
        {
            // create session
            FacebookSession session = new FacebookSession("ca9511b32569d823f1d3a942b31c6c84", "61f4712317fb7a2d12581f523c01fe71");

            // create token and login with it
            Uri login = session.CreateToken();
            System.Diagnostics.Process.Start("firefox", login.AbsoluteUri);
            Console.WriteLine ("Press enter after you've logged in.");
            Console.ReadLine ();

            // get session key
            session.GetSession();

            Friend[] friends = session.GetFriends();
            foreach (Friend friend in friends)
                Console.WriteLine (friend.UId);
        }
예제 #4
0
        static void Main(string[] args)
        {
            // create session
            FacebookSession session = new FacebookSession("ca9511b32569d823f1d3a942b31c6c84", "61f4712317fb7a2d12581f523c01fe71");

            // create token and login with it
            Uri login = session.CreateToken();

            System.Diagnostics.Process.Start("firefox", login.AbsoluteUri);
            Console.WriteLine ("Press enter after you've logged in.");
            Console.ReadLine ();

            // get session key
            session.GetSession();

            // print out user's name
            Console.WriteLine (session.GetLoggedInUser ().GetUserInfo ().Name);
        }
예제 #5
0
        static void Main(string[] args)
        {
            // create session
            FacebookSession session = new FacebookSession("ca9511b32569d823f1d3a942b31c6c84", "61f4712317fb7a2d12581f523c01fe71");

            // create token and login with it
            Uri login = session.CreateToken();
            System.Diagnostics.Process.Start("firefox", login.AbsoluteUri);
            Console.WriteLine ("Press enter after you've logged in.");
            Console.ReadLine ();

            // get session key
            session.GetSession ();

            Me me = session.GetLoggedInUser ();
            foreach (Event e in me.Events) {
                Console.WriteLine ("Event Name: {0}", e.Name);
                Console.WriteLine ("Attending: {0}", e.MemberList.Attending.Length);
            }
        }
        public TagStore(FacebookSession session, List<Mono.Facebook.Tag> tags, Dictionary<long, User> friends)
            : base(typeof (string))
        {
            _tags = tags;
            _friends = friends;

            foreach (Mono.Facebook.Tag tag in Tags) {
                long subject = tag.Subject;
                User info = _friends [subject];
                if (info == null ) {
                    try {
                        info = session.GetUserInfo (new long[] { subject }, new string[] { "first_name", "last_name" }) [0];
                    }
                    catch (FacebookException) {
                        continue;
                    }
                }
                AppendValues (String.Format ("{0} {1}", info.first_name ?? "", info.last_name ?? ""));
            }
        }
 public Uri GetLoginUri()
 {
     FacebookSession session = new FacebookSession (api_key, secret);
     Uri uri = session.CreateToken();
     facebookSession = session;
     connected = false;
     return uri;
 }
 public FacebookAccount()
 {
     SessionInfo info = ReadSessionInfo ();
     if (info != null) {
         facebookSession = new FacebookSession (api_key, info);
         try {
             /* This basically functions like a ping to ensure the
              * session is still valid:
              */
             facebookSession.HasAppPermission("offline_access");
             connected = true;
         } catch (FacebookException) {
             connected = false;
         }
     }
 }
예제 #9
0
		public Me (long uid, FacebookSession session)
			: base (uid, session)
		{ }
예제 #10
0
		public Friend (long UId, FacebookSession session)
		{
			this.UId = UId;
			this.Session = session;
		}
예제 #11
0
 public Me(long uid, FacebookSession session)
     : base(uid, session)
 {
 }
예제 #12
0
 public Friend(long UId, FacebookSession session)
 {
     this.UId     = UId;
     this.Session = session;
 }