4

当我在 facebook 或 google plus 上共享页面时,如何自定义内容显示。标题,描述,图像..等。. 当我现在在 facebook 上分享我的页面时,它会添加所需的特定图像和标题。在 google plus 的情况下,图像被正确共享,但标题仍然不是我需要的。以下是我目前使用它们的方式:

<a href="http://www.facebook.com/sharer.php?u=http://www.mywebsite.com" target="_blank"></a>

<!-- Google+ -->
<a href="https://plus.google.com/share?url=http://www.mywebsite.com" target="_blank"></a>

知道如何根据需要对其进行自定义,或者是否有任何软件包也可以支持我。另外,我是否需要在 facebook 或 google plus 上创建一个应用程序才能这样做。我只是使用分享按钮。

4

2 回答 2

2

类似这样的 Facebook 分享

<meta property="og:title" content="title here" />
<meta property="og:image" content="image url here" />
<meta property="og:type" content="website" />

首先使用https://developers.facebook.com/tools/debug/在 facebook 上调试您的页面 以清除您网站上的 facebook 缓存

您不必在 facebook 上创建应用程序即可使用共享按钮,我认为 gplus 与此相同,但我不确定。

或将此页面创建为要共享的目标网址

<php 
    $title = 'title';
    $image = 'image';
?>
<meta property="og:title" content="{{$title}}" />
<meta property="og:image" content="{{$image}}" />
<meta property="og:type" content="website" />
<script>
    window.location = "http://www.url-to-real-shared-page";
</script>
于 2015-01-28T09:55:12.560 回答
0

假设这是您的 master.blade.php 模板的内容

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
@yield('og')
<title>Manny Isles</title>

然后这是扩展 master.blade.php 的 show.blade.ph 模板

@extends('layouts.master')

@section('content')
 {{ $blog->content }}
@endsection

@section('og')
<meta property="og:title" content="{{ $blog->title }}" />
<meta property="og:image" content="{{ $blog->image_url }}" />
<meta property="og:type" content="website" />
@endsection

请注意@yield('og') 和@section('og')

于 2016-03-18T14:23:35.033 回答