2013-03-20 98 views
0

我在帖子发布到页面的问题,只能得到有用的错误:
OAuthException :: (#1) An error occured while creating the shareMultipule帖子给出:OAuthException ::(#1)时发生错误,创建共享

前20个帖子效果很好,然后开始出错。
Facebook对一个页面(垃圾邮件)的帖子数量有限制吗?

我可以复制表格rails c,我有三重检查了我的access_token,可以直接从FB手动发布。
(我使用的page没有的access_token我user之一)

我开了FbGraph的githup一个问题,但十一月似乎认为它是一个FB的问题。

我的代码:

admin = Admin.first 

    page = FbGraph::Page.new(admin.facebook_page_id) 

    Story.where(:facebook_post_id => nil).all.each do |story| 
     post = page.feed!(
     :link => 'http://www.example.com/stories/'+story.cached_slug, 
     :access_token => admin.facebook_page_access_token 
    ) 

     story.facebook_post_id = post.identifier 
     story.live = true 
     story.save 

     sleep 1 
    end 

回溯:

FbGraph::InvalidRequest: OAuthException :: (#1) An error occured while creating the share 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/fb_graph-2.6.4/lib/fb_graph/exception.rb:47:in `block in handle_httpclient_error' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/fb_graph-2.6.4/lib/fb_graph/exception.rb:44:in `each' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/fb_graph-2.6.4/lib/fb_graph/exception.rb:44:in `handle_httpclient_error' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/fb_graph-2.6.4/lib/fb_graph/node.rb:142:in `handle_response' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/fb_graph-2.6.4/lib/fb_graph/node.rb:55:in `post' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/fb_graph-2.6.4/lib/fb_graph/connections/feed.rb:14:in `feed!' 
    from (irb):9:in `block in irb_binding' 
    from (irb):5:in `each' 
    from (irb):5 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:47:in `start' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:8:in `start' 
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands.rb:41:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

更新:

它看起来像我的access_token被禁赛24小时。

我只是能够再次得到这个错误之前再添加28个职位到页面。我这次尝试了10秒的睡眠,但仍然被禁止...我想我会尝试明天的60秒睡眠.. :(

+0

另外,我曾尝试运行此另一台具有不同IP地址的PC(在不同的国家),所以它看起来像我的access_token或页面被禁止。尽管我的页面/应用管理员没有显示任何内容。 – complistic 2013-03-20 23:47:00

+0

你有任何应用程序的开发人员提醒?还请检查您的应用程序的开发人员洞察,因为他们可能有关于API错误的信息 – 2013-03-21 08:49:55

+0

应用程序警报和见解没有帮助:( 最后我上传了3分钟睡眠,每天200次,持续2周。立即上传.. – complistic 2013-05-20 01:56:03

回答

0

我无法解决这个问题,但我已经解决了这个问题

通过上传1周后,每3分钟后,我能得到200-300岗位上放了一天。

admin = Admin.first 

page = FbGraph::Page.new(admin.facebook_page_id) 

Story.where(:facebook_post_id => nil).all.each do |story| 
    post = page.feed!(
    :link => 'http://www.example.com/stories/'+story.cached_slug, 
    :access_token => admin.facebook_page_access_token 
) 

    story.facebook_post_id = post.identifier 
    story.live = true 
    story.save 

    sleep 180 
end 

我希望这可以帮助别人解决这个问题。

相关问题