You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

fb-comments-web

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fb-comments-web

This package is the result of reverse analysis of embedding Facebook Comment Plugin (FCP) into my website. I was using `FCP` on my website [AnimeVsub](https://github.com/anime-vsub/desktop-web) and I realized that FCP uses too many resources. While the m

0.0.13
latest
npmnpm
Version published
Weekly downloads
13
-71.11%
Maintainers
1
Weekly downloads
 
Created
Source

#fb-comments-web

This package is the result of reverse analysis of embedding Facebook Comment Plugin (FCP) into my website. I was using FCP on my website AnimeVsub and I realized that FCP uses too many resources. While the main thread is only using 32MB of RAM, FCP is using >200MB of RAM which is unacceptable. And finally I decompiled FCP to get its most core APIs and implemented it into an API

Usage

import { FBCommentPlugin } from "fb-comments-web"

const commentsPlugin = new FBCommentPlugin({
  // config
})
interface FBCommentPluginConfig {
  href: string
  limit?: number
  locale: string
  order_by?: "time" | "reverse_time"
  pluginUrl?: string
  /** @description {string} url require starts with "https://" or "http://" */
  app: string
  sdk?: string
  version?: string
  fetch?: (
    url: string,
    options?: {
      method: string
      headers: Record<string, string>
      body: URLSearchParams
    }
  ) => Promise<string>
}
declare class FBCommentPlugin {
  #private
  static readonly default_config: Partial<FBCommentPluginConfig>
  constructor(config: FBCommentPluginConfig)
  private _setup
  setup(): Promise<{
    headers: {
      "content-type": string
      dpr: string
      pragma: string
      "sec-ch-prefers-color-scheme": string
      "sec-ch-ua": string
      "sec-ch-ua-full-version-list": string
      "sec-ch-ua-mobile": string
      "sec-ch-ua-platform": string
      "sec-ch-ua-platform-version": string
      "sec-gpc": string
      "viewport-width": string
      "x-asbd-id": string
      "x-fb-lsd": string
      Referer: string
      "Referrer-Policy": string
    }
    targetID: string
    app_id: string
    limit: string
    __a: string
    __req: string
    __hs: string
    dpr: string
    __ccg: string
    __rev: string
    __s: string
    __hsi: string
    __dyn: string
    __csr: string
    locale: string
    lsd: string
    jazoest: string
    __sp: string
    after_cursor: string
    fb_dtsg: string
    comments: DefaultComments
  }>
  getComments(after_cursor?: string): Promise<AsyncComments>
  getMoreComments(
    commentID: string,
    after_cursor?: string
  ): Promise<AsyncComments>
  postComment(text: string): Promise<PostComment>
  replyComment(commentID: string, text: string): Promise<PostComment>
  likeComment(commentID: string, isLike: boolean): Promise<PostComment>
  editCommit(commentID: string, text: string): Promise<PostComment>
  removeComment(commentID: string): Promise<RemoveComment>
}

FAQs

Package last updated on 09 Mar 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts