帖子的社交分享
social sharing for posts
我正在尝试将社交分享链接添加到我的 rails 帖子中,但没有 gem。这是我当前的代码:
<!-- Facebook -->
<a onclick="javascript:window.open('http://www.facebook.com/sharer/sharer.php?u=<%= url_for([@post, {only_path: false}]) %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-facebook" aria-hidden="true"></i></a>
<!-- Twitter -->
<a onclick="javascript:window.open('https://twitter.com/intent/tweet?text=<%= @post.title %> by @someuser - &url=<%= url_for([@post, {only_path: false}]) %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-twitter" aria-hidden="true"></i></i></a>
示例 Post:https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation
示例来源:查看来源:https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation
Facebook 尝试打开,然后崩溃,Twitter 显示页面未找到错误。任何帮助,将不胜感激。谢谢!
您的 url_for
函数正在输出不适用于 Facebook/Twitter 的 URL。社交网络不知道如何处理 /blog/how-to-not-get-booed-at-your-next-presentation
- 他们需要方案和域名,即 https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation
.
终于想通了:
帖子管理员:
# Social Sharing for Single Posts
def original_url
base_url + original_fullpath
end
查看:
<!-- Facebook -->
<a onclick="javascript:window.open('http://www.facebook.com/sharer/sharer.php?u=<%= request.original_url %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-facebook" aria-hidden="true"></i></a>
<!-- Twitter -->
<a onclick="javascript:window.open('https://twitter.com/intent/tweet?text=<%= @post.title %> by @someuser - &url=<%= request.original_url %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-twitter" aria-hidden="true"></i></i></a>
这是文档:http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url
我正在尝试将社交分享链接添加到我的 rails 帖子中,但没有 gem。这是我当前的代码:
<!-- Facebook -->
<a onclick="javascript:window.open('http://www.facebook.com/sharer/sharer.php?u=<%= url_for([@post, {only_path: false}]) %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-facebook" aria-hidden="true"></i></a>
<!-- Twitter -->
<a onclick="javascript:window.open('https://twitter.com/intent/tweet?text=<%= @post.title %> by @someuser - &url=<%= url_for([@post, {only_path: false}]) %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-twitter" aria-hidden="true"></i></i></a>
示例 Post:https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation
示例来源:查看来源:https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation
Facebook 尝试打开,然后崩溃,Twitter 显示页面未找到错误。任何帮助,将不胜感激。谢谢!
您的 url_for
函数正在输出不适用于 Facebook/Twitter 的 URL。社交网络不知道如何处理 /blog/how-to-not-get-booed-at-your-next-presentation
- 他们需要方案和域名,即 https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation
.
终于想通了:
帖子管理员:
# Social Sharing for Single Posts
def original_url
base_url + original_fullpath
end
查看:
<!-- Facebook -->
<a onclick="javascript:window.open('http://www.facebook.com/sharer/sharer.php?u=<%= request.original_url %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-facebook" aria-hidden="true"></i></a>
<!-- Twitter -->
<a onclick="javascript:window.open('https://twitter.com/intent/tweet?text=<%= @post.title %> by @someuser - &url=<%= request.original_url %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-twitter" aria-hidden="true"></i></i></a>
这是文档:http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-original_url