Skip to main content

Solomon v. Flipps: in the Second Circuit, a Pixel request an ordinary person cannot read is not VPPA PII

Do not treat this case as permission. The Second Circuit held that a Meta Pixel request carrying a URL-encoded video title and a c_user Facebook ID is not "personally identifiable information", because an ordinary person could not read it. The request was still sent, and courts outside the circuit can still apply a different test.

US Court of Appeals for the Second Circuit · Video Privacy Protection Act · Published opinion, 1 May 2025; certiorari denied 8 December 2025

The problem

Detrina Solomon subscribed to FITE’s TrillerVerzPass streaming service. Each time a subscriber streamed a video, she alleged, FITE’s Meta Pixel sent Facebook a request containing the video’s title and URL and the subscriber’s Facebook ID (Pet. App. 3a, 7a–8a). FITE’s terms and privacy policy did not mention the Pixel, and subscribers had no way to decline (Pet. App. 8a). Consumer and provider status were not disputed. The case turned on whether that request identified her.

Case record

Court
US Court of Appeals for the Second Circuit, on appeal from the Eastern District of New York
Case number
No. 23-7597-cv; E.D.N.Y. No. 22-cv-5508; S. Ct. No. 25-228
Parties
Detrina Solomon v. Flipps Media, Inc., dba FITE, dba FITE TV
Counsel
Solomon: Herrera Kennedy; Burns Charest. FITE: Pashman Stein Walder Hayden ([Pet. App. 2a](https://www.supremecourt.gov/DocketPDF/25/25-228/370365/20250825151207556_Solomon%20Cert%20Petition%20Appendix%20v1.1.pdf))
Laws
Video Privacy Protection Act, 18 U.S.C. § 2710
Stage
Dismissal affirmed 1 May 2025; rehearing denied 24 July 2025; cert denied 8 December 2025
Amount
None
Source review
17 October 2026

What was alleged

What was alleged
ClaimWhat the law requiresFacts allegedResult
VPPA, § 2710(b)(1)Knowing disclosure of "information which identifies a person as having requested or obtained specific video materials" ([§ 2710(a)(3)](https://www.law.cornell.edu/uscode/text/18/2710))FITE configured the Pixel with PageView, so every video view sent the title, URL and Facebook ID; the class period ran from 14 September 2020; USD 2,500 sought per violation ([Pet. App. 7a–9a](https://www.supremecourt.gov/DocketPDF/25/25-228/370365/20250825151207556_Solomon%20Cert%20Petition%20Appendix%20v1.1.pdf))Dismissed; affirmed

Technical issue

  • Tools or vendors: the Meta Pixel with its PageView event, which the opinion describes as capturing "the URL and title of each video that a user accesses ... along with that user’s FID" (Pet. App. 7a).
  • Where: FITE’s website and apps.
  • What data: a GET request to www.facebook.com whose query string held the video title, and a c_user cookie holding the Facebook ID. The complaint said this happened whether or not users were logged into Facebook and after they cleared their history (Pet. App. 8a).
  • When: every video view, with no consent mechanism.
  • How it came to light: an "exemplar screenshot" of about 29 lines of the request in the complaint, with the title boxed and the c_user value partly redacted (Pet. App. 7a–8a, 24a).

The fragments the court quoted from that request (line-break hyphens removed; the court gave "c_user=123456" as an example of an unredacted value):

GET ... title%22%3A%22-%E2%96%B7%20The%20Roast%20of%20Ric%20Flair ...
Host: www.facebook.com
... c_user=<Facebook ID, redacted in the complaint> ...

Decoded, the first fragment is title":"-▷ The Roast of Ric Flair: a JSON field inside the URL.

Inth’s technical interpretation: the court judged the bytes on the wire as a person would see them, and found the title buried in percent-encoding and the ID unlabelled. For an engineer that reasoning protects nothing. Meta’s servers decode the field and read the cookie automatically, and the opinion says Facebook used the data to build profiles (Pet. App. 8a). The same request is evidence for wiretap and state-law claims that do not use the VPPA’s PII definition.

Illustrative pattern, not the defendant’s code.

// Bad: automatic Pixel events on the player page send the page title and URL
fbq('init', PIXEL_ID);              // automatic configuration on by default
fbq('track', 'PageView');           // dl= carries /watch/the-roast-of-ric-flair
// Fixed: Pixel off on watch pages; elsewhere, automatic events disabled.
// Generic consent check, not a specific library API.
if (!location.pathname.startsWith('/watch/') && consent.has('marketing')) {
  fbq('set', 'autoConfig', false, PIXEL_ID);
  fbq('init', PIXEL_ID);
  fbq('track', 'PageView');
}

Timeline

Timeline
DateEvent
14 September 2022Complaint filed
30 September 2023Dismissed; leave to amend denied
13 May 2024Argued
1 May 2025Affirmed ([Pet. App. 1a–28a](https://www.supremecourt.gov/DocketPDF/25/25-228/370365/20250825151207556_Solomon%20Cert%20Petition%20Appendix%20v1.1.pdf))
24 July 2025Rehearing en banc denied
21 August 2025Cert petition filed ([docket](https://www.supremecourt.gov/search.aspx?filename=/docket/docketfiles/html/public/25-228.html))
8 December 2025Certiorari denied

Outcome

The court chose between two tests. The First Circuit’s reasonable-foreseeability test in Yershov asks whether the disclosure is "reasonably and foreseeably likely to reveal" what the plaintiff watched. The Third and Ninth Circuits' ordinary-person test, from Nickelodeon and Eichenberger, asks what an ordinary recipient could do with it (Pet. App. 13a–18a).

It held: "'personally identifiable information' encompasses information that would allow an ordinary person to identify a consumer’s video-watching habits, but not information that only a sophisticated technology company could use to do so" (Pet. App. 20a; 136 F.4th at 52). Applying it, the court found it "implausible that an ordinary person would look at" the encoded title "and understand it to be a video title". It found it equally implausible that a person would read c_user as a Facebook ID without the complaint’s annotation (Pet. App. 24a–25a). The court acknowledged the statutory words "could also be read to encompass computer code and digital identifiers decipherable only by a technologically sophisticated third party" (Pet. App. 20a).

Leave to amend was properly denied because Solomon asked only in a footnote (Pet. App. 26a–28a). The decision binds federal courts in New York, Connecticut and Vermont.

What it cost

What it cost
ItemAmount
Damages or settlementNone
Statutory exposure claimedUSD 2,500 per violation ([Pet. App. 9a](https://www.supremecourt.gov/DocketPDF/25/25-228/370365/20250825151207556_Solomon%20Cert%20Petition%20Appendix%20v1.1.pdf))
Fees and costsNot stated in the cited record

Why it matters

  • It closed Pixel VPPA claims in the Second Circuit. Seven weeks later, Hughes v. NFL said "Solomon effectively shut the door for Pixel-based VPPA claims", and Salazar v. NBA was dismissed on remand under it.
  • The PII split stands. The petition described a split with the First Circuit (Pet. at 3); the Court denied review on 8 December 2025, and denied Hughes in March 2026. At the Salazar v. Paramount argument, counsel agreed with Justice Kavanaugh that PII is "a 3-1 split" against the plaintiffs' side.
  • Venue drives exposure. The same Pixel request can be dismissed in Manhattan and survive elsewhere.
  • Related: VPPA, IP addresses and device identifiers.

How Inth catches this

  • Code audit: flags a pull request that loads the Meta Pixel on a watch or player route, and traces the video title or slug into Pixel parameters.
  • Website audit: records each facebook.com/tr request from video pages with page, time, region and consent state. It does not decode what Meta does with the c_user cookie.
  • Consent banner: holds the Meta Pixel until its category is granted under an opt-in policy. Inth’s default California policy is opt-out; New York is not in the listed opt-in regions, so an opt-in policy there is your configuration.
  • Evidence: runtime observations and consent records that show what was sent and under which choice.

Inth reports what left the browser; whether that counts as PII depends on the circuit.

Checks for your own systems

In the repository

  • Search player and watch routes for fbq(, connect.facebook.net/en_US/fbevents.js and GTM tags firing on all pages.
  • Check whether page titles and URLs on watch pages contain the video title.
  • Check whether autoConfig is left on, which lets the Pixel send automatic events.

In the browser and network

  • Play a video while logged into Facebook and open the facebook.com/tr request; decode the query string.
  • Look for the title in dl or in JSON fields such as title":", and for c_user in the Cookie header.
  • Repeat logged out and after clearing cookies, since the complaint alleged sending in both states.

With the people responsible

  • Confirm which circuits your users and your company are in, and whether arbitration terms apply.
  • Ask whether any consent flow covers sharing viewing activity with ad platforms.

Sources and limits

Source review: 17 October 2026. This page describes the cited records and procedural stage. It does not audit FITE’s or Triller TV’s current systems. Inth wrote the technical checks; they cannot decide which laws apply or prove compliance.