мои динамические данные не делятся в ФБ с использованием угловых - PullRequest
0 голосов
/ 18 октября 2019

Я пытался поделиться своими данными на странице поста на fb, и мои данные на странице постов изменились в зависимости от продукта, они поступают с сервера, и после этого я хочу поделиться этими данными на fb, но я не могу получить эти данные на ресурсе fbстр.

я попробовал приведенную ниже концепцию для обмена данными на fb

1)ngx-social-button
2)
        let url =  "https://www.facebook.com/dialog/share?app_id=xxxxxxxxx&href="+location.href+"&picture="+this.product.productImageUrl;
        let newwindow=window.open(url,'name','height=500,width=520,top=200,left=300,resizable');
        if (window.focus) {
            newwindow.focus()
        } 

и обновления метадинамики, когда поступают данные поста

    this.metaService.updateTag({property: 'og:title', content: product.productName});
    this.metaService.updateTag({property: 'og:type', content: 'website'});
    this.metaService.updateTag({property: 'og:image', content: product.productImageUrl});
    this.metaService.updateTag({property: 'og:image:alt', content: product.productName});
    this.metaService.updateTag({property: 'og:description', content: product.productDescription});
    this.metaService.updateTag({property: 'og:url', content: location.href});
    this.metaService.updateTag({property: 'og:image:height', content:'250px'});
    this.metaService.updateTag({property: 'og:image:width', content:'250px'});

, но я не могу решить проблему для общего ресурсадинамические данные на фб

1 Ответ

0 голосов
/ 18 октября 2019

Насколько мне известно, вы не можете обмениваться данными / текстом (предварительно заполненный текст, такой как твиттер Твиттер и т. Д.) В соответствии с политикой Facebook, они не разрешают обмениваться контентом.

https://developers.facebook.com/policy#control

Но да, вы можете поделиться своей ссылкой / URL, изображениями на Facebook. Как сканеры изображений сканируют ваше приложение. Конечно, это зависит от вашего приложения, поддерживается ли оно на стороне сервера или нет, потому что проблема заключается в том, что сканер Facebook будет видеть только HTML, отображаемый на стороне сервера, Facebook не будет выполнять JavaScript на стороне клиента.

Также, если вы хотите проверить, как выглядят ваши страницы после публикации на Facebook, вы можете проверить их здесь

https://developers.facebook.com/tools/debug/sharing

Обновление

Чтобы передавать динамические данные SEO для каждой конкретной веб-страницы, вы можете установить ее следующим образом -

import { Meta, Title } from '@angular/platform-browser';


@Injectable()
export class SEOService {
 constructor(
    private meta: Meta,
    public title: Title
  ) { }

   this.title.setTitle(`Title here`);
   this.meta.updateTag({ name: 'description', content: 'description here' }); 
}

Для получения дополнительной информации см. Документацию -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...