Я работаю над приложением Angular 4. У меня есть требование обмениваться текстовыми данными (т. Е. Предложением, без каких-либо ссылок) на сайты социальных сетей, такие как Facebook, Twitter и Linkedin. Я пробовал способы делиться ссылками на эти сайты, обращаясь к документации API разработчиков fb, twitter и linkedin, а также используя некоторые угловые библиотеки 2+ npm для социальной сети. (JwSocialButtonsModule
и т. Д.)
Я смог выполнить требование о публикации простого текста / предложения - только в твиттере. Как мы можем публиковать текстовые данные без каких-либо ссылок на facebook и linkedin из веб-приложения angular 4? Любая помощь будет оценена. Заранее спасибо!
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 = location.href;
constructor() {
// initialise facebook sdk after it loads if required
if (!window['fbAsyncInit']) {
window['fbAsyncInit'] = function () {
window['FB'].init({
appId: 'your-app-id',
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();
}
}
и
<fb-like></fb-like>
, но URL-адрес обязателен / обязателен для публикации в Facebook. Моя проблема заключается в том, как поделиться простым текстом на Facebook?