<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/facebooker/models/info_item.rb</filename>
    </added>
    <added>
      <filename>lib/facebooker/models/info_section.rb</filename>
    </added>
    <added>
      <filename>lib/facebooker/rails/facebook_pretty_errors.rb</filename>
    </added>
    <added>
      <filename>templates/layout.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,7 +5,7 @@ require 'facebooker/rails/facebook_session_handling'
 require 'facebooker/rails/facebook_asset_path'
 require 'facebooker/rails/facebook_request_fix'
 require 'facebooker/rails/routing'
-
+require 'facebooker/rails/facebook_pretty_errors'
 module ::ActionController
   class Base
     def self.inherited_with_facebooker(subclass)</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,6 +22,8 @@ require 'facebooker/models/cookie'
 require 'facebooker/models/applicationproperties'
 require 'facebooker/models/tag'
 require 'facebooker/models/user'
+require 'facebooker/models/info_item'
+require 'facebooker/models/info_section'
 
 module Facebooker
   class &lt;&lt; self</diff>
      <filename>lib/facebooker.rb</filename>
    </modified>
    <modified>
      <diff>@@ -169,6 +169,12 @@ module Facebooker
       session.post('facebook.profile.setFBML', parameters)
     end
     
+    def set_info(title,sections,format=:text)
+      format_id = format.to_s == &quot;text&quot; ? 1 : 5
+      sections = [sections] unless sections.is_a?(Array)
+      session.post('facebook.profile.setInfo',{:title=&gt;title,:info_fields=&gt;sections.to_json,:type=&gt;format_id,:uid=&gt;id},false)
+    end
+    
     ##
     # Set the status of the user
     #</diff>
      <filename>lib/facebooker/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -252,6 +252,13 @@ module Facebooker
       first_child.nil? ? [] : [first_child.name, array_of_hashes(root, first_child.name)]
     end
   end
+
+  class SetInfo &lt; Parser#:nodoc:
+    def self.process(data)
+      raise data
+      element('fbml_setRefHandle_response', data).text_value
+    end
+  end
   
   class SetRefHandle &lt; Parser#:nodoc:
     def self.process(data)
@@ -432,7 +439,8 @@ module Facebooker
       'facebook.groups.get' =&gt; GroupsGet,
       'facebook.events.getMembers' =&gt; EventMembersGet,
       'facebook.groups.getMembers' =&gt; GroupGetMembers,
-      'facebook.notifications.sendEmail' =&gt; NotificationsSendEmail
+      'facebook.notifications.sendEmail' =&gt; NotificationsSendEmail,
+      'facebook.profile.setInfo' =&gt; SetInfo
       
     }
   end</diff>
      <filename>lib/facebooker/parser.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,7 @@ module Facebooker
     
    # TODO: support ssl 
    def post(params)
+     puts params.to_json
       Parser.parse(params[:method], Net::HTTP.post_form(url, params))
     end
     </diff>
      <filename>lib/facebooker/service.rb</filename>
    </modified>
    <modified>
      <diff>@@ -402,9 +402,9 @@ module Facebooker
       BatchRun.current_batch=nil
     end
     
-    def post(method, params = {},&amp;proc)
+    def post(method, params = {},use_session_key=true,&amp;proc)
       add_facebook_params(params, method)
-      @session_key &amp;&amp; params[:session_key] ||= @session_key
+      use_session_key &amp;&amp; @session_key &amp;&amp; params[:session_key] ||= @session_key
       final_params=params.merge(:sig =&gt; signature_for(params))
       if batch_request?
         add_to_batch(final_params,&amp;proc)</diff>
      <filename>lib/facebooker/session.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1b579de87ad14f4b1867b73e98ecfbb15ea94e00</id>
    </parent>
  </parents>
  <author>
    <name>mmangino</name>
    <email>mmangino@06148572-b36b-44fe-9aa8-f68b04d8b080</email>
  </author>
  <url>http://github.com/mmangino/facebooker/commit/a4985c1d2a728d7c44972427106a239c3be45598</url>
  <id>a4985c1d2a728d7c44972427106a239c3be45598</id>
  <committed-date>2008-06-12T12:09:46-07:00</committed-date>
  <authored-date>2008-06-12T12:09:46-07:00</authored-date>
  <message>Added setInfo and pretty errors


git-svn-id: svn+ssh://rubyforge.org/var/svn/facebooker/trunk/facebooker@217 06148572-b36b-44fe-9aa8-f68b04d8b080</message>
  <tree>50786f1e13bb94c7f65e213d4c772dcd8e3d0b39</tree>
  <committer>
    <name>mmangino</name>
    <email>mmangino@06148572-b36b-44fe-9aa8-f68b04d8b080</email>
  </committer>
</commit>
