`
lcdngzsxx
  • 浏览: 30980 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

rails 获取hotmail 联系人

 
阅读更多

很是纠结了一段时间,下面直接上代码。

 

首先到这个网站上申请你的windows live 应用

https://manage.dev.live.com

注册帐号,申请API应用。

 

在rails里安装mislav_contacts 插件。

conf下新建import.yml文件

development: #开发环境下使用
  windows_live:
    appid: #申请的ID 下面不在解释
    secret: #申请的secret
    security_algorithm: wsignin1.0
    return_url: #返回联系人列表的链接
    policy_url: #首页


test: #测试环境下使用
  windows_live:
    appid: 
    secret: 
    security_algorithm: wsignin1.0
    return_url:
    policy_url:


        
qa: #发布环境
  windows_live:
    appid: 
    secret: 
    security_algorithm: wsignin1.0
    return_url:
    policy_url:


    
production:#正式运行环境
  windows_live:
    appid: 
    secret: 
    security_algorithm: wsignin1.0
    return_url:
    policy_url:

 在 lib下新建 windows_live.rb

module Contacts
  class WindowsLive
    
    def initialize(config_file=CONFIG_FILE)
      confs = config_file.is_a?(Hash) ? config_file : YAML.load_file(config_file)['windows_live']
      @wll = WindowsLiveLogin.new(confs['appid'], confs['secret'], confs['security_algorithm'],
                                  nil, confs['policy_url'], confs['return_url'])
    end
  end
end

 在controller下新建hotmailcontroller 文件

class HotmailController < ApplicationController
  layout "import"
  
  def authenticate  #生成访问链接
    redirect_to Import::Hotmail.authenticate
  end
  
  def authorize      #返回处理
    @contacts = Import::Hotmail.authorize(params).collect{|c| c.email}.sort
    flash[:notice] = "Hotmail"
    render :action=>"import"    
  end
end

 路由内添加

  resources :hotmail do
    collection do
      get 'authenticate'
      post 'authorize'      
      get 'import'
    end
  end

在模块里创建import目录并创建hotmail.rb

module Import
  class Hotmail

    def self.authenticate 
      wl = Contacts::WindowsLive.new(KEY_SECRET["windows_live"])
      auth_url = wl.get_authentication_url
    end
    
    def self.authorize(params)
      wl = Contacts::WindowsLive.new(KEY_SECRET["windows_live"])
      wl.contacts(params.merge("action" => "delauth").to_param)      
    end
  end
end
 

 

 恩 这样就可以操作hotmail的联系人了,先记录下来。

分享到:
评论

相关推荐

    Rails 日期控件

    Rails本身提供了简单的HTML输入字段来获取日期,例如`&lt;%= f.date_field :start_date %&gt;`,但这样的输入方式对用户来说并不友好,他们可能需要在一个日历视图中选择日期。因此,引入第三方库或工具来增强用户体验是...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

    rails本地安装包完整版

    它允许Rails应用作为客户端,通过HTTP与遵循REST原则的远程资源进行交互,从而实现数据的获取和更新。 5. **rake-0.8.1.gem**:Rake是Ruby社区广泛使用的构建工具,类似于Java的Ant或Python的setup.py。它允许...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **社区资源**:加入Rails官方论坛、Stack Overflow等社区获取帮助和支持。 #### 十一、文档编写技巧 - **重要性**:良好的文档不仅有助于他人理解你的代码,还能提高团队协作效率。 - **实践**:编写清晰、准确...

    Rails recipes

    比如,Rails框架的创始人David Heinemeier Hansson就推荐这本书,并赞扬其为“Rails程序员的经典资源”。其他读者也表示,这本书不但能提供即刻解决问题的方案,还能帮助开发者掌握其中的原则和思想过程,是一本优秀...

    使用Aptana+Rails开发Rails Web应用(中文)

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    rails2.3.2

    标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常简称为 Rails)是一个基于 Ruby 语言的开源 Web 应用程序框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建...

    Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)

    ActiveRecord的查询性能得到提升,例如添加了`pluck`方法,可以直接获取数据库列的值。此外,`rails generate scaffold`命令也变得更加灵活,可以自定义模板。 4. Rails 4.0: Rails 4带来了大量的改变和优化。最...

    rails查询学习笔记

    4. **Associations**:Rails的关联功能允许模型之间建立联系,如`has_many`、`belongs_to`、`has_one`、`has_many :through`等,它们简化了多表操作。 5. **Count、Sum、Average等聚合函数**:Rails提供了计算记录...

    Rails相关电子书汇总

    标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...

    component base rails applications

    本书《Component-Based Rails Applications》主要介绍了如何使用Rails引擎(Rails Engine)进行基于组件的Rails应用开发,以及如何对应用程序的大型模块进行拆分和模块化。以下是书中一些核心知识点的详细说明: 1....

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    Rails 101S

    ### Rails 101S: 初学者必备的Ruby on Rails 宝典 #### Introduction: 深入了解Ruby on Rails 《Rails 101S》是一本为Ruby on Rails初学者准备的手册,旨在帮助新手快速入门并掌握基本的开发技能。本手册将从最...

Global site tag (gtag.js) - Google Analytics