facebook分享按钮使用动态og标签进行测验
我有一个测验,根据用户获得的分数,会出现不同的图像,分数和描述。 我希望用户能够在他们的脸书上分享这个自定义内容和测验的url。
我最终做的是创建了一个重定向页面,其上有相应的开放图形标记。 open graph标签从我发送给它的url参数中获取它们的值。
的routes.rb
get "/facebook_sharer/index/:redirect_url/:image/:title/:description", to: "facebook_sharer#index", :redirect_url => /.*/, :image => /.*/, :title => /.*/, :description => /.*/
facebook_sharer_controller.rb
class FacebookSharerController < ApplicationController def index if params[:redirect_url] @redirect_url = params[:redirect_url] end if params[:image] @image = params[:image] end if params[:title] @title = params[:title] end if params[:description] @description = params[:description] end render layout: false end end
facebook_sharer / index.html.erb
You are being redirected to your url <meta property="og:title" content=""> <meta property="og:description" content=""> <meta property="og:image" content=""> <meta property="og:url" content=""> You are being redirected to your url
window.location.href = '';
分享按钮:
<div class="share_a fb-share-button pull-right" data-href="/facebook_sharer/index////" data-layout="button">