Revision history for WWW-Facebook-API

0.4.18 Fri Mar 12 23:39:59 PST 2010
    - Fixed Canvas.pm to correctly select MD5-hex value. (Andrey Ilyin)++
    - Updated Canvas.pm docs to specify cookie method needed
    - Updated copyright information

0.4.17  Thu Nov 26 09:48:03 PST 2009
	- Updated Stream.publish to automatically call encode action_links
	  to JSON. (Larry Mak)++
	- Fixed upload method in Video along with docs (Anthony Bouvier)++
	- Updated server call in API.pm to allow a filename to be passed in
	  from the upload methods under Video and Photo. (Anthony Bouvier)++
	- Didn't include Canvas testing b/c it looks like the code changes
	  back in August broke the mocking. (It's on the TODO list)
	- Added format testing for Video.upload

0.4.16  Mon Aug 24 18:43:12 PDT 2009
	Added Exception submodule for handling exceptions (Kevin Riggle)++

0.4.15  Fri Aug 21 22:26:44 PDT 2009
	Updated POD and formatting (for Perl::Critic) (gregor herrmann)++
	Added new namespaces that are now a part of Facebook API along with
	  basic tests
	Added documentation for all namespaces in API.pm
	Deleted deprecated namespaces and methods
	Added begin and end methods to start and finish permissions mode in
	  Permissions.pm
        Changed formatting and removed versioning information. Versioning
	  information is no longer specific to each submodule, but to the
	  distribution

0.4.14  Tue Oct 14 22:37;41 EDT 2008
	Added Application,Admin,SMS APIs + tests (tburke++)
	Fixed a bug with get_registered_template_bundle in Feed API (tburke++)

0.4.13  Wed Jul 30 18:14:59 PDT 2008
	Added Readonly as dependency

0.4.12  Wed Jul 30 04:09:26 PDT 2008
	Perltidy'd
	Fixed RT#33571 and RT#37617 (gregor herrmann)++
	Addresses RT#37840 (clscott++)
	
0.4.11  Thu Feb 28 20:44:29 PST 2008
	Fix documentation bug for notifications->send_email
	Add FAQ entry for RT#31620 and RT#31944
	Regen'ed README
	Fixed utf8 encoding issue: RT#32500 (thanks for the patch, Ryan)
	Added get_lists in friends namespace
	Added data namespace with tests
	Updated documentation to match various API updates
	Perltidy'd

0.4.10 Sat Dec  1 17:30:58 PST 2007
	Fixed bug where session_key parameter value wasn't being used when
	  passed to a call (thanks Louise-Philippe)
	Perl-tidied and critiqued
	Added stub documentation for base and new methods

0.4.9  Sun Nov 25 11:39:47 PST 2007
	Fixed some documentation errors
	Updated documentation to match current documentation on Facebook site
	Added pages namespace
	Removed get_FBML and set_FBML in profile namespace

0.4.8  Sun Nov 11 14:37:41 PST 2007
	Updated docs and added FAQ with two questions
	Added marketplace
	Added users->has_app_permission, users->is_app_added, users->set_status
	Added feed->publish_templatized_action (thanks Larry Mak)
	Changed autogen methods for subclasses in API.pm (thanks Shawn)
	No longer send secret when authenticating (thanks Derek)

0.4.7  Mon Sep  3 18:32:38 PDT 2007
	Updated POD and README

0.4.6  Mon Sep  3 18:24:35 PDT 2007
	Updated POD and README (and forgot to commit changes ):

0.4.5  Mon Sep  3 16:35:59 PDT 2007
	BUG FIX: $api->photos->upload now works as documented
	BUG FIX: some session keys weren't being parsed correctly,
	  which made later API calls ultimately fail.
	Updated tests to account for FBML version
	Some internal refactoring

0.4.4  Sat Jul 28 13:59:17 PDT 2007
	Fixed get_infinite_sesion url (codegen => code_gen)
	Fixed error message carping (only matters in debug mode)
	Added app_id attribute
	Commented out tests using IO::String, since they're failing for some
	  people and are not accurately representing the module's functionality

0.4.3  Fri Jul 20 14:55:48 PDT 2007
	Fix failing test for when CGI module is greater than 3.15 (t/canvas.t)
	Try to fix test problem w/IO::String on 5.9.x(?)
	Make live tests work again (changed SECRET_KEY to SECRET)
	Run some tests only if AUTHOR_TESTS is set

0.4.2  Sun Jul 15 03:10:07 PDT 2007
	*** API CHANGE ***
	WFA_SECRET_KEY environment variable is now WFA_SECRET
	Config can now be loaded from a file if specified as a parameter:
	  config => 'file_name'
	Any calls to Facebook that returned empty hash/array references will now
	  return nothing instead of the empty reference.
	Reworked require_* and redirect methods to work better. See docs.
	  redirect() now punts to CGI->new->redirect (was $self->query->redirect)
	Try to fix test failure when checking debug output

0.4.1  Wed Jul 11 07:39:25 PDT 2007
	Fixed doc formatting and removed 'update' namespace doc
	  (Thanks Tom Hukins)
	Fixed require_* methods and added tests (Thanks Skyler Clark)
	_get_url_params now works when 'canvas' is passed in by itself, or if
	 it's passed in as a key.
	Removed 'is_app_added' from 'users' namespace
	Updated test coverage

0.4.0  Tue Jul 10 06:28:44 PDT 2007
	Fixed failing test in t/auth.t on linux (Thanks Tom Hukins)
	Fixed parse => 1 and format => XML bug (added tests)

0.3.9  Sun Jul  8 18:53:57 PDT 2007
	Fixed skipped test construct
	Moved new and base subs for different namespaces into API.pm generator
	Added tests for canvas methods
	Added tests for auth methods
	Added tests for most other namespace methods, some better than others.
	  (Better than nothin')
	Removed WWW::Facebook::API::Update, since no longer in API.

0.3.8  Sun Jul  8 02:45:58 PDT 2007
	FQL->query() now always returns an array reference when using JSON and
	  'parse' is set to true. (Thanks Jim Spath)
	Added query() call in examples/facebook-desktop-json for now.
	Don't call allow_nonref() if JSON::Any isn't using JSON::XS
	Fixed fql bug when not using JSON and not having $self->parse set.
	Fixed which secret to be used in call() method.
	Added quite a few tests
	Using environment variables for defaults if defined (see docs)
	Added _parser() for repeated code

0.3.7  Thu Jul  5 07:20:14 PDT 2007
	Simpler fix for JSON problem, which fixed some other bugs that cropped
	  up with previous method. (Thanks Skyler Clark)

0.3.6  Fri Jun 29 11:06:53 PDT 2007
	Critical bug in 0.3.5 in setting attributes (affects using the canvas)
	  (Thanks Jim Spath)

0.3.5  Thu Jun 28 12:38:24 PDT 2007
	Added canvas->get_non_fb_params() (Thanks Matt Sickler)
	Clarified Canvas documentation for validate_sig() (Thanks Matt Sickler)
	Refactored get_*_url methods
	Worked on require_* methods and added docs
	Added 'query' attribute to API.pm to store current CGI or
	  Apache::Request object.
	Fixed test coverage table formatting in docs
	Add JSON::XS nonref fix to _parse (returns from notifications->send
	  haven't been working) (Thanks Matt Sickler and Jim Spath)

0.3.4  Fri Jun 22 19:16:34 PDT 2007
	Cleaned up attribute creators and namespace method creators (Thanks
	  Matt Sickler)
	Added debug message in _parse
	Require auth_token for get_session() calls (was being set to secret
	  if no token was passed in for web apps, and that was wrong)
	Edited docs to clarify what needs to be done for web apps to call
	  auth->get_session(). (Thanks Olaf Alders)
	XML is no longer parsed when the parse flag is true. (Thanks Olaf
	  Alders)
	Added CONTRIBUTORS section for those who've contributed ideas and code
	canvas->in_frame now checks for 'in_iframe' rather than erroneous
	  'in_frame'. Fixed doc example call, too. (Thanks Simon Cavalletto)
	JSON loading patch (Thanks J. Shirley)

0.3.3  Thu Jun  7 22:26:17 PDT 2007
	Ran through Perl::Critic and added tests (not included in MANIFEST)
	Added method call_success in API.pm to simplify error tracking
	Added method get_infinite_session_url to API.pm
	Added test coverage table to the end of API.pm
	Error message and code is now stored in last_error_message
	Updated docs (some errors in examples, too)
	
0.3.2  Sun Jun  3 21:38:20 PDT 2007
	*** API CHANGE ***
	  Change auth->login method to comply with Facebook TOS A.9.iv
	  Changed examples accordingly (removed web examples, kept canvas)
	Added TODO section in API.pm
	Removed dependency on WWW::Mechanize, and just use LWP::UserAgent

0.3.1  Sun Jun  3 13:46:03 PDT 2007
	Fixed POD formatting and synopsis example
	Updated docs for diagnostics messages
	Removed internal methods in Auth.pm
	README now has doc for API.pm

0.3.0  Sun Jun  3 01:16:18 PDT 2007
	*** API changes ***
	JSON::Any is used by default, and parse is on by default, so
	  a Perl data structure will be returned
	The JSON or XML response is still returned if parse is set to 0
	Removed the (now unneeded) parse variables.
	Removed API::Base, API::Simple, API::Errors
	Removed Login.pm and moved its login method to Auth.pm
	Changed get_add_url and get_login_url to take in a hash. Those, along
	  with auth->login now use the _add_url_params method.
	Added some API tests
	Updated examples/facebook-{desktop,web}-json to reflect new API
	Added examples/facebook-{desktop,web}-raw to show XML output on calls
	Removed examples/facebook-{desktop,web}-xml
	Updated examples/facebook-canvas-xml and renamed to facebook-canvas-json
	Fixed bug in get_session parsing
	Fixed POD errors in API.pm
	Tests: updated t/auth.t and and t/00.load.t; removed t/api_simple.t

Branch Sat Jun  2 01:40:44 PDT 2007
	simple is now the default. { NoAttr => 1, SuppressEmpty => 1}
	  is default parse_params for XML
	Updated docs
	Updated examples
	Updated Auth.pm and Base.pm to account for simple change
	Removed now defunct WWW::Facebook::API::Simple
	Applied David Leadbeater's patch
	  fixes generat_sig and verify_sig in Base.pm
	  adds get_facebook_url, get_add_url, get_login_url, get_app_url
	  added canvas example

0.2.3  Sat Jun  2 01:59:54 PDT 2007
	Add XML::Simple dependency until streamline is complete

0.2.2  Sat Jun  2 01:24:19 PDT 2007
	Added method to Base (and paramter to API->new) to configure options
	  passed to XML or JSON parser (if used): parse_params
	Added generate_sig, verify_sig, session, unescape_string to Base.pm
	Added is_app_added to Users.pm
	Perltidy'd examples, and fixed xml parsing dereferencing that was
	  broken in HEAD
	Fixed parse_params bug (thanks Patrick)
	Applied patch for Canvas class (thanks David Leadbeater)
	Changed Canvas methods a bit (semantics the same)
	parse_response is now set to 1 as the default.

0.2.1  Fri Jun  1 02:55:17 PDT 2007
	Removed OSX-specific code in Login.pm (shouldn't cause any major
	  damage, but annoying nonetheless)

0.2.0  Fri Jun  1 02:55:17 PDT 2007
	Perltidy'd
	Updated docs to match current usage
	Removed Moose and XML::Simple dependency
	fixed last_call_success method being called on wrong object
	Updated docs to reflect dependency change

0.1.6  Thu May 31 17:54:39 PDT 2007
	fixed 'errors' method calls in Base.pm

0.1.5  Thu May 31 11:15:52 PDT 2007
	**** API Change in Errors.pm ****
	  log_debug and log_error are no more. log_string is.
	applied patch to add FBML methods RT#27351 (thanks Tom)
	throw_errors flag wasn't being used, and now is (thanks Clayton)
	autogenerated namespaces in API.pm  (saves typing :-)

0.1.4  Wed May 30 06:16:35 PDT 2007
	update docs
	fixed signature generation bug (thanks Shawn) and added test

0.1.3  Tue May 29 19:21:23 PDT 2007
	updated docs to have profile and feed

0.1.2  Tue May 29 13:37:23 PDT 2007
	listened to wisdom and fixed test dependency problem RT#27305
          (thanks Sean)
	added 'format' attribute to Base
	returns JSON (raw response) if specified
	reworked logic for fixing quotes hash refs
	changed POST to GET for Login->login
	moved most of 'simple' logic into Base
	fixed error catching code in Base->call
	added private method _make_xml_for to create xml if specified
	changed debugging output to just print raw response
	made calls in different sub-modules a lot simpler

0.1.1  Mon May 28 22:07:01 PDT 2007
	added profile.* and feed.* methods of API
	added logout method under Auth
	updated example to use logout method
	added debugging information
	added two load tests
	hash refs under quotes (none which should be refs) are now removed

0.1.0  Mon May 28 07:48:50 PDT 2007
	slightly changed how to check for errors
	updated docs

0.0.9  Mon May 28 06:53:17 PDT 2007
	changed from GET to POST for dealing with REST server, since it appears
	  that FB is more strict now about what kind of connection it expects
	  (thanks to Shawn Van Ittersum for the tip)
	fixed test dependency problem RT#27305
	removed URI::Escape from dependency list
	updated copyright

0.0.8  Sat May  5 11:22:27 PDT 2007
	doc coverage and perl-critic tests no longer packaged

0.0.7  Fri May  4 10:08:07 PDT 2007
	doc cleanup

0.0.6  Thu May  3 04:42:22 PDT 2007
	lots of changes to make module to match API 1.0
	added Simple interface
	removed tests that were not longer useful

0.0.5  Sun Nov  5 00:57:05 2006
         updated module to match API:
           removed Wall.pm
           changed documentation
         added tests:
           messages.t
           pokes.t
           session.t

0.0.4  Sat Nov  4 20:57:47 2006
         updated module to match API:
           added friends.getAppUsers
           added friends.getRequests
           added session.ping
         fixed some documentation typos
         clarified some documentation

0.0.3  Sat Sep 16 14:32:27 2006
        Added friends->get_app_users, which was added to the official
            Facebook API

0.0.2  Sat Sep 16 13:00:24 2006
        Initial release.
        Added more tests
        Changed module structure slightly
            - Client/Auth/UserLogin.pm -> Client/Login.pm

0.0.1  Mon Aug 21 13:09:11 2006
        Initial development.