If you're targeting basic public profile info like name, follower count, and bio, the most stable approach long-term is through the Facebook Graph API. It's limited, but reliable and doesn't trigger blocks like most browser-based scrapers.
For photos, though, you'll probably need a hybrid setup, API for metadata, and a headless browser (like Playwright or Puppeteer) for visual content.
Make sure everything stays within public scope. Automations that hit private edges (friends list, inboxes, etc.) are asking for trouble.