微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 facebook 共享组件页面 Angular 10 上添加元标记

如何解决在 facebook 共享组件页面 Angular 10 上添加元标记

您好,我构建了一个组件来制作 facebook 共享按钮并在 facebook 上动态共享数据。

enter image description here

显示共享,按下时会打开 facebook 对话框,并将 url 作为在 facebook 上共享的参数。但我也想发送元标签(og:title,og:image)。我已经检索到元标记,它们显示在我在图像上显示的头部部分

enter image description here

这是代码

facebook 组件.ts

   import { Component,ElementRef,AfterViewInit,Input } from 
 '@angular/core';

@Component({
    selector: 'fb-like',template: `<div class="fb-like" [attr.data-href]="url" data- 
    layout="button_count" data-action="like" data-show-faces="true" data- 
    share="true"></div>`
  })

 export class FbLikeComponent implements AfterViewInit {
  @input() url = 'https://www.rovespier.com';

constructor() {
    // initialise facebook sdk after it loads if required
    if (!window['fbAsyncInit']) {
        window['fbAsyncInit'] = function () {
            window['FB'].init({
              appId: '395244831143231',autoLogAppEvents: true,xfbml: true,version: 'v3.0'
            });
        };
    }

    // load facebook sdk if required
    const url = 'https://connect.facebook.net/en_US/sdk.js';
    if (!document.querySelector(`script[src='${url}']`)) {
        let script = document.createElement('script');
        script.src = url;
        document.body.appendChild(script);
    }
}

ngAfterViewInit(): void {
    // render facebook button
    window['FB'] && window['FB'].XFBML.parse();
    
}    
}

html

<fb-like ></fb-like>

知道如何发送标题图片吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。