2012-01-10 144 views
0

有沒有人能夠通過Koala實際訂閱頁面訂閱到Facebook?我可以訂閱用戶喜歡,朋友,飼料等和頁面照片,簽到。但是我無法讓Facebook訂閱並回傳Page Feeds的更新。下面是我通過 Rails的控制檯上運行(回髮網址變更)無法通過Koala&Rails訂閱Facebook頁面訂閱

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>' 

回答

0

好......再一次,我想我想通了。以下是我更正的內容:

  1. 正確設置您的Facebook應用程序可訪問Facebook頁面。請參閱教程http://www.hyperarts.com/blog/tutorial-add-an-iframe-application-to-your-facebook-fan-page-fall-2012/
  2. 您必須訂閱'user','feed'才能訪問Page的訂閱源數據。例如:

    updates.subscribe( 「用戶」, 「進料」, 「http://domain.com/facebook_updates」,FacebookUpdatesController :: VERIFY_TOKEN)

  3. Omniauth必須具有適當的權限以接收所述進料實時更新。特別是我不得不向scope參數添加'read_stream'。我正在使用Omniauth的設計,下面是devise.rb文件的示例:

    config.omniauth:facebook,'APP_ID','APP_SECRET',{:scope =>'publish_stream,email,offline_access,user_location,user_likes ,user_interests,read_stream,manage_pages', :client_options => {:SSL => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}

我希望這能幫助那些像我一樣掙扎的人。