Sha256: fae71aa5a7a44c56bc81d2830e3e88e59ed91cf459d16f9620ada36461728106

Contents?: true

Size: 1.97 KB

Versions: 47

Compression:

Stored size: 1.97 KB

Contents

module Facebooker
  class BeboAdapter < AdapterBase

    def canvas_server_base
      "apps.bebo.com"
    end

    def api_server_base
      'apps.bebo.com'
    end

    def api_rest_path
      "/restserver.php"
    end

    def is_for?(application_context)
      application_context == :bebo
    end

    def www_server_base_url
      "www.bebo.com"
    end


    def login_url_base
      "http://#{www_server_base_url}/SignIn.jsp?ApiKey=#{api_key}&v=1.0"
    end

    def install_url_base
      "http://#{www_server_base_url}/c/apps/add?ApiKey=#{api_key}&v=1.0"
    end
  end
end

# Things that don't actually work as expected in BEBO
module Facebooker
   class User
    def set_profile_fbml_with_bebo_adapter(profile_fbml, mobile_fbml, profile_action_fbml, profile_main = nil)
      if(Facebooker.is_for?(:bebo))
        self.session.post('facebook.profile.setFBML', :uid => @id, :markup => profile_fbml)
      else
        set_profile_fbml_without_bebo_adapter(profile_fbml,mobile_fbml, profile_action_fbml, profile_main)
      end
    end
    alias_method :set_profile_fbml_without_bebo_adapter, :set_profile_fbml
    alias_method :set_profile_fbml, :set_profile_fbml_with_bebo_adapter

    private

    BEBO_FIELDS = FIELDS - [:meeting_sex, :wall_count, :meeting_for]

    remove_method :collect

    def collect(fields)
      if(Facebooker.is_for?(:bebo) )
         BEBO_FIELDS.reject{|field_name| !fields.empty? && !fields.include?(field_name)}.join(',')
      else
         FIELDS.reject{|field_name| !fields.empty? && !fields.include?(field_name)}.join(',')
      end
    end
  end


   class PublishTemplatizedAction < Parser#:nodoc:
    class <<self
     def process_with_bebo_adapter(data)
       if(Facebooker.is_for?(:bebo))
       element('feed_publishTemplatizedAction_response', data).content
       else
         process_without_bebo_adapter(data)
       end
      end
      alias_method :process_without_bebo_adapter, :process
      alias_method :process, :process_with_bebo_adapter
    end
  end
end

Version data entries

47 entries across 47 versions & 11 rubygems

Version Path
fs-facebooker-1.0.37 lib/facebooker/adapters/bebo_adapter.rb
micahwedemeyer-facebooker-1.0.50 lib/facebooker/adapters/bebo_adapter.rb
micahwedemeyer-facebooker-1.0.51 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.32 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.36 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.37 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.38 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.39 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.40 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.41 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.42 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.43 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.44 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.45 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.46 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.47 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.48 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.49 lib/facebooker/adapters/bebo_adapter.rb
mmangino-facebooker-1.0.50 lib/facebooker/adapters/bebo_adapter.rb
mwilliams-facebooker-1.0.40 lib/facebooker/adapters/bebo_adapter.rb