Ruby on rails Can';t通过考拉&;轨道

Ruby on rails Can';t通过考拉&;轨道,ruby-on-rails,facebook-graph-api,koala,Ruby On Rails,Facebook Graph Api,Koala,有人能够通过考拉向Facebook订阅页面提要吗?我能够订阅用户喜欢的内容、朋友、订阅源等,以及页面照片、登录。但我无法让Facebook订阅并在页面提要上发回更新。这是我在这本书中读到的 Rails控制台(回发url已更改) 更新。订阅(“页面”、“提要”http://domain.com/facebook_updates,FacebookUpdatesController::验证\u令牌) 考拉::Facebook::APIError:OAutheException:(#100)“提要”是无

有人能够通过考拉向Facebook订阅页面提要吗?我能够订阅用户喜欢的内容、朋友、订阅源等,以及页面照片、登录。但我无法让Facebook订阅并在页面提要上发回更新。这是我在这本书中读到的 Rails控制台(回发url已更改)

更新。订阅(“页面”、“提要”http://domain.com/facebook_updates,FacebookUpdatesController::验证\u令牌)
考拉::Facebook::APIError:OAutheException:(#100)“提要”是无效的字段名
from/opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala/graph_api.rb:217:in“block in graph_call”
from/opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala.rb:69:in'api'
from/opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala/graph_api.rb:215:in'graph_call'
来自/opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala/realtime_updates.rb:62:in“订阅”
起始(irb):66
来自/opt/ruby/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands/console.rb:45:in'start'
从/opt/ruby/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands/console.rb:8:in'start'
来自/opt/ruby/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:40:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

好的……我想我又一次明白了。以下是我更正的内容:

  • 正确设置您的Facebook应用程序,使其可访问Facebook页面。请参见教程
  • 您必须订阅“用户”、“提要”才能访问页面的提要数据。例如:

    更新。订阅(“用户”、“提要”、”http://domain.com/facebook_updates,FacebookUpdatesController::验证\u令牌)

  • Omniauth必须具有适当的权限才能接收提要实时更新。特别是,我必须将“read_stream”添加到scope参数中。我将designe与Omniauth一起使用designe.rb文件中的一个示例:

    config.omniauth:facebook、'APP\u ID'、'APP\u SECRET'、{:scope=>'发布\u流、电子邮件、脱机\u访问、用户\u位置、用户\u喜好、用户\u兴趣、阅读\u流、管理\u页面', :client_options=>{:ssl=>{:ca_file=>'/usr/lib/ssl/certs/ca certificates.crt'}

  • 我真的希望这能帮助其他像我一样挣扎的人

    updates.subscribe("page", "feed", "http://domain.com/facebook_updates", FacebookUpdatesController::VERIFY_TOKEN)
    Koala::Facebook::APIError: OAuthException: (#100) "feed" is an invalid field name
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala/graph_api.rb:217:in `block in graph_call'
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala.rb:69:in `api'
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala/graph_api.rb:215:in `graph_call'
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/koala-1.2.1/lib/koala/realtime_updates.rb:62:in `subscribe'
        from (irb):66
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands/console.rb:45:in `start'
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands/console.rb:8:in `start'
        from /opt/ruby/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:40:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'