<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,9 +1,10 @@
 class XdReceiverGenerator &lt; Rails::Generator::Base
   def manifest
     record do |m|
-      m.template &quot;xd_receiver.html&quot;, &quot;public/xd_receiver.html&quot;
+      m.template &quot;xd_receiver.html&quot;,     &quot;public/xd_receiver.html&quot;
+      m.template &quot;xd_receiver_ssl.html&quot;, &quot;public/xd_receiver_ssl.html&quot;
     end
   end
   
   
-end
\ No newline at end of file
+end</diff>
      <filename>generators/xd_receiver/xd_receiver_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -77,6 +77,10 @@ module Facebooker
       end #do |hash, child|      
     end
     
+    def self.booleanize(response)
+      response == &quot;1&quot; ? true : false
+    end
+    
     def self.anonymous_field_from(child, hash)
       if child.name == 'anon'
         (hash[child.name] || []) &lt;&lt; child.text_value
@@ -85,6 +89,12 @@ module Facebooker
     
   end  
   
+  class RevokeAuthorization &lt; Parser#:nodoc:
+    def self.process(data)
+      booleanize(data)
+    end
+  end
+  
   class CreateToken &lt; Parser#:nodoc:
     def self.process(data)
       element('auth_createToken_response', data).text_value
@@ -539,6 +549,7 @@ module Facebooker
   
   class Parser
     PARSERS = {
+      'facebook.auth.revokeAuthorization' =&gt; RevokeAuthorization,
       'facebook.auth.createToken' =&gt; CreateToken,
       'facebook.auth.getSession' =&gt; GetSession,
       'facebook.connect.registerUsers' =&gt; RegisterUsers,</diff>
      <filename>lib/facebooker/parser.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,11 @@ module Facebooker
             options.merge!(required_features.pop.symbolize_keys)
           end
 
-          init_string = &quot;FB.Facebook.init('#{Facebooker.api_key}','/xd_receiver.html');&quot;
+          if request.ssl?
+            init_string = &quot;FB.Facebook.init('#{Facebooker.api_key}','/xd_receiver_ssl.html');&quot;
+          else
+            init_string = &quot;FB.Facebook.init('#{Facebooker.api_key}','/xd_receiver.html');&quot;
+          end
           unless required_features.blank?
              init_string = &lt;&lt;-FBML
              #{case options[:js]</diff>
      <filename>lib/facebooker/rails/helpers/fb_connect.rb</filename>
    </modified>
    <modified>
      <diff>@@ -960,7 +960,23 @@ class RailsHelperTest &lt; Test::Unit::TestCase
   def test_init_fb_connect_with_features
     assert @h.init_fb_connect(&quot;XFBML&quot;).match(/XFBML/)
   end
-  
+
+  def test_init_fb_connect_receiver_path
+    assert @h.init_fb_connect.match(/xd_receiver.html/)
+  end
+
+  def test_init_fb_connect_receiver_path_ssl
+    @h.instance_eval do
+      def request
+        ssl_request = ActionController::TestRequest.new
+        ssl_request.stubs(:ssl?).returns(true)
+        ssl_request
+      end
+    end
+
+    assert @h.init_fb_connect.match(/xd_receiver_ssl.html/)
+  end
+
   def test_init_fb_connect_with_features_and_body
     @h.expects(:capture).returns(&quot;Body Content&quot;)
     
@@ -1005,6 +1021,21 @@ class RailsHelperTest &lt; Test::Unit::TestCase
     end
   end
 
+  def test_fb_connect_javascript_tag_ssl
+    @h.instance_eval do
+      def request
+        ssl_request = ActionController::TestRequest.new
+        ssl_request.stubs(:ssl?).returns(true)
+        ssl_request
+      end
+    end
+
+    silence_warnings do
+      assert_equal &quot;&lt;script src=\&quot;https://www.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php\&quot; type=\&quot;text/javascript\&quot;&gt;&lt;/script&gt;&quot;,
+        @h.fb_connect_javascript_tag
+    end
+  end
+
   def test_fb_container
     @h.expects(:capture).returns(&quot;Inner Stuff&quot;)
     @h.fb_container(:condition=&gt;&quot;somejs&quot;) do</diff>
      <filename>test/facebooker/rails_integration_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -359,6 +359,16 @@ class TestFacebooker &lt; Test::Unit::TestCase
     }
   end
   
+  def test_revoke_authorization_true
+    expect_http_posts_with_responses(example_revoke_authorization_true)
+    assert_equal true, @session.post('facebook.auth.revokeAuthorization', :uid =&gt; 123)
+  end
+  
+  def test_revoke_authorization_false
+    expect_http_posts_with_responses(example_revoke_authorization_false)
+    assert_equal false, @session.post('facebook.auth.revokeAuthorization', :uid =&gt; 123)
+  end
+  
   private
   def populate_user_info
     mock_http = establish_session
@@ -922,4 +932,12 @@ class TestFacebooker &lt; Test::Unit::TestCase
   &lt;/video_upload_response&gt;
     XML
   end
+  
+  def example_revoke_authorization_true
+    &quot;1&quot;
+  end
+  
+  def example_revoke_authorization_false
+    &quot;0&quot;
+  end
 end</diff>
      <filename>test/facebooker_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>640889d4be1e3c97ad97a23799eb8205b07bfe31</id>
    </parent>
    <parent>
      <id>7438cbc73e3e321ffb7e2a21e5baee98c6c298e8</id>
    </parent>
  </parents>
  <author>
    <name>Aaron Patterson</name>
    <email>aaron.patterson@gmail.com</email>
  </author>
  <url>http://github.com/mmangino/facebooker/commit/57ea6d0460071165a25edd727295affe0b17cdf1</url>
  <id>57ea6d0460071165a25edd727295affe0b17cdf1</id>
  <committed-date>2009-04-30T10:34:05-07:00</committed-date>
  <authored-date>2009-04-30T10:34:05-07:00</authored-date>
  <message>Merge branch 'master' of git@github.com:mmangino/facebooker

Conflicts:
	test/facebooker_test.rb</message>
  <tree>d008a118d9593f210227f98e4b801cc7bc5d7c61</tree>
  <committer>
    <name>Aaron Patterson</name>
    <email>aaron.patterson@gmail.com</email>
  </committer>
</commit>
