无法分享图片。元og:图像不起作用。 (Laravel + VueJs)

时间:2018-04-25 08:14:34

标签: laravel vuejs2 meta-tags sharing

在我的控制器中有一个方法

public function collage(Request $request, Collage $collage){
    return view('collage' , [
        'collage_id' => $request->route('id'),
        'src' => 'http://mysite.ru/images/collages/'.$collage->find($request->route('id'))->collage_path
    ]);
}

并在collage.blade.php meta

<meta property="og:url" content="{{$src}}" />
<meta property="og:image" content="{{$src}}" />
<link rel="image_src" href="{{$src}}" />

我也使用vue-social-sharing(https://github.com/nicolasbeauvais/vue-social-sharing

<template>
    <div class="container">
        <div v-if="collageSrc" class="col-md-12 collage">
            <img class="img-responsive" :src="this.collageSrc"/>


            <social-sharing :url="url"
                            title="test"
                            description="test"
                            quote="Vue is a progressive framework for building user interfaces."
                            hashtags="#test"
                            twitter-user="test"
                            inline-template>
                <div>
                    <network network="facebook">
                        <i name="fa fa-facebook"></i> Facebook
                    </network>
                    <network network="telegram">
                        <i class="fa fa-telegram"></i> Telegram
                    </network>
                </div>
            </social-sharing>

        </div>
        <div class="col-md-12 collage" v-else>
            <h1>you image is preparing...</h1>
        </div>
    </div>
</template>
<script>

    export default {
        name: 'collage',
        props:['id'],
        data: function(){
            return {
                collageWaiter: this.getCollageSrc(),
                collageSrc: '',
                url : '',
            }
        },
        methods:{
            getCollageSrc(){

                const self = this;

                axios.get('/api/generate?id='+this.id)
                    .then(function(result){
                        self.collageSrc = result.data;
                        self.url = "http://compgen.ru/collage/" + self.id;
                    });
            }
        }
    }
</script>

我不明白如何将我的图片包含在标记

<meta property="og:image" content="{{$src}}" />

用于图片以确保图片也被转移到社交网络

0 个答案:

没有答案