我正在尝试使用 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:battle
和og: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是可以的。尽管指出了错误,但调试页面正确识别并解析了标签。