从Rails中的Facebook Graph URL获取JSON数据

时间:2014-03-06 16:11:33

标签: ruby-on-rails ruby json facebook facebook-graph-api

我在rails 3.2.13应用程序上有一个ruby,我想从我的facebook页面获取数据并向我展示我的观点...

我应该采取什么步骤来做到这一点?

我的控制器和模型以及我的视图中需要包含哪些内容?

请帮忙!我一直在调查如何这样做一周,我找不到一个如何完成这个的好教程。

我已经制作了一个数据支架,其中包含我想从Facebook上阅读的内容。

这是我的控制器

class DatosController < ApplicationController
# GET /datos
# GET /datos.json


def index
@datos = JSON.parse("http://graph.facebook.com/iscopeapp")
respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @datos }
end
end

# GET /datos/1
# GET /datos/1.json
def show
@dato = Dato.find(params[:id])
 respond_to do |format|
  format.html # show.html.erb
  format.json { render json: @dato }
end
end

# GET /datos/new
# GET /datos/new.json
def new
@dato = Dato.new

respond_to do |format|
  format.html # new.html.erb
  format.json { render json: @dato }
end
end

# GET /datos/1/edit
def edit
@dato = Dato.find(params[:id])
end

# POST /datos
# POST /datos.json
def create
@dato = Dato.new(params[:dato])

respond_to do |format|
  if @dato.save
    format.html { redirect_to @dato, notice: 'Dato was successfully created.' }
    format.json { render json: @dato, status: :created, location: @dato }
  else
    format.html { render action: "new" }
    format.json { render json: @dato.errors, status: :unprocessable_entity }
  end
end
end

# PUT /datos/1
# PUT /datos/1.json
def update
@dato = Dato.find(params[:id])

respond_to do |format|
  if @dato.update_attributes(params[:dato])
    format.html { redirect_to @dato, notice: 'Dato was successfully updated.' }
    format.json { head :no_content }
  else
    format.html { render action: "edit" }
    format.json { render json: @dato.errors, status: :unprocessable_entity }
  end
end
end

# DELETE /datos/1
# DELETE /datos/1.json
def destroy
@dato = Dato.find(params[:id])
@dato.destroy

respond_to do |format|
  format.html { redirect_to datos_url }
  format.json { head :no_content }
end
end
end

这是我的模特

class Dato < ActiveRecord::Base
attr_accessible :likes, :name, :talking_about_count
end

这是我要解析的facebook json链接,并在我的视图中显示了它的一些字段。

当我访问此控制器的索引时出现错误:“http://graph.facebook.com/iscopeapp处的意外令牌” http://graph.facebook.com/iscopeapp

请帮忙!

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Koala

  

Koala是Ruby的Facebook库,支持Graph API(包括批量请求和照片上传),REST API,实时更新,测试用户和OAuth验证