2012-01-10 2 views
0

Кто-нибудь мог подписаться на ленту страницы через Koala на Facebook? Я могу подписаться на User Likes, Friends, Feeds и т. Д., Photo Photo, Checkins. Но я не могу заставить Facebook подписаться и опубликовать обновления на лентах страниц. Вот что я бегу через Rails консоли (постбэк URL изменен)Невозможно подписаться на Facebook Page Feed через Koala & Rails

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

Ok ... еще раз я думаю, что я понял это. Вот что я исправил:

  1. Правильно настроить приложение Facebook для доступа к Facebook. См. Руководство http://www.hyperarts.com/blog/tutorial-add-an-iframe-application-to-your-facebook-fan-page-fall-2012/
  2. Вы должны подписаться на «пользователь», «фид», чтобы получить доступ к данным фида страницы. Пример:

    updates.subscribe ("пользователь", "кормить", "http://domain.com/facebook_updates", FacebookUpdatesController :: VERIFY_TOKEN)

  3. OmniAuth должны иметь соответствующие разрешения получить поток обновление в реальном времени. В частности, мне пришлось добавить «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'}}}

I надейтесь, что это помогает другим, которые борется, как я.

Смежные вопросы