使用Koala在Facebook上创建自定义故事时出错

时间:2016-04-08 02:40:12

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

我正在尝试使用 Koala gem将自定义开放图形故事发布到我的Rails应用程序用户的 Facebook 时间轴。该应用程序已被批准发布此自定义故事batalharia:battle,但当我尝试分享用户故事时,会出现以下错误:

Koala::Facebook::ClientError (type: OAuthException, code: 100, error_subcode: 1611008, message: Invalid parameter, error_user_title: Object Missing a Required Value, error_user_msg: Object at URL 'https://batalharia.com/pt-BR/battles/27' of type 'website' is invalid because a required property 'og:title' of type 'string' was not provided. [HTTP 400]):
  app/controllers/users/omniauth_callbacks_controller.rb:95:in `share_battle_on_facebook'
  app/controllers/users/omniauth_callbacks_controller.rb:19:in `facebook'

错误消息显示类型为website且未提供og:title,但我的页面配置了og:type batalharia:battleog:title提供了。

我要分享的页面是:https://batalharia.com/battles/27

考拉代码是:

def share_battle_on_facebook(credentials, battle_id)
  @graph = Koala::Facebook::API.new(credentials.token)
  @graph.put_connections("me", "batalharia:create", battle: battle_url(battle_id))
end

有人遇到此问题并知道如何修复它吗?

非常感谢任何帮助。

修改

如果我<{3}}中的页面获取新的抓取信息,则会出现此错误:

  

正文中的元标记:您的页面在正文中有元标记而不是   头。这可能是因为您的HTML格式不正确而且价格下降了   在解析树中。请修复此问题以使标签可用。

但元标记在头部并且HTML是可以的。尽管指出了错误,但调试页面正确识别并解析了标签。

0 个答案:

没有答案