Ruby on rails 使用考拉在Facebook上创建自定义故事时出错
我正在尝试使用Koalagem将自定义的开放图故事发布到我的Rails应用程序用户的Facebook时间线上。该应用程序已被批准发布此自定义故事Ruby on rails 使用考拉在Facebook上创建自定义故事时出错,ruby-on-rails,facebook,facebook-graph-api,koala,Ruby On Rails,Facebook,Facebook Graph Api,Koala,我正在尝试使用Koalagem将自定义的开放图故事发布到我的Rails应用程序用户的Facebook时间线上。该应用程序已被批准发布此自定义故事batalharia:battle,但当我尝试共享用户故事时,出现以下错误: Koala::Facebook::ClientError (type: OAuthException, code: 100, error_subcode: 1611008, message: Invalid parameter, error_user_title: Object
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
,并提供了og:title
我想分享的页面是:
考拉的代码是:
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
是否有人面对过这个问题,并且知道如何解决它
任何帮助都将不胜感激
编辑:
如果我为中的页面获取新的刮取信息,则会出现以下错误:
正文中的元标记:页面的正文中有元标记,而不是
头。这可能是因为您的HTML格式不正确,并且它们降低了
在解析树中。请修复此问题,以便标记可用
但是meta标记在head中,HTML也可以。尽管指出了错误,但是调试页面正确地识别和解析了标记。Facebook的调试工具没有显示错误,但是我在考拉身上发现了上面提到的错误。