A deterministic 0–100 hygiene score — README, license, CI, tests, docs, and freshness.
Who ships this repo — author concentration and the bus factor across the last 300 mainline commits.
Grounded in facebook's README, structure, and recent commits — answers won't invent code they haven't seen.
masterThe Facebook authentication strategy now allows developers to specify a custom Facebook API version through strategy parameters, instead of being locked to a single hardcoded version. This makes it easier to support different API versions without code changes.
The Facebook authentication strategy was refactored to use a newer API version (v12.0 instead of v6.0), improve code formatting with consistent indentation, add default email scope, enhance error handling with better messages, and add comments explaining security considerations for token storage.
The Facebook authentication strategy now uses API version 6.0 instead of v2.12, ensuring compatibility with the latest Facebook Graph API.
Updated the Facebook API integration from version 2.10 to version 2.12 to support the latest Facebook authentication features and improvements.
Fixed a crash that occurred when Facebook returned an authentication error without an error message. The code now safely handles missing error messages by using an empty string as a fallback.
Refactored Facebook authentication logic to improve code readability and maintainability. The changes include extracting the API version to a class variable, reorganizing error handling with early returns to reduce nesting, improving code formatting, and updating URL construction to use the centralized API version variable.
Documentation now includes instructions for installing the Facebook strategy via Composer as an alternative to manual git cloning.
Deleted a commented-out line that referenced an old Facebook Graph API version (v2.8), cleaning up code that was no longer in use.
Updated Facebook OAuth strategy to use API version 2.10 instead of 2.8, including changes to the authentication endpoints and addition of appsecret_proof parameter for enhanced security.
Corrected error callback parameter names to match Facebook API v2.8 specifications, changing error field keys from 'error' and 'error_description' to 'error_code' and 'error_message'.
Updated the Facebook OAuth strategy to use API v2.8, modernized response parsing from URL-encoded to JSON format, and added configurable user data fields retrieval. The documentation was updated to reflect the new fields-based configuration instead of scope-based permissions.
Added support for passing an optional "auth_type" parameter through Facebook authentication requests, allowing for more flexible authentication flow configuration.
Corrected a typo in the README where "Opauth-Twitter" was incorrectly listed as the package to install; it should be "Opauth-Facebook" to match the actual strategy being documented.
Updated Facebook authentication to use a more efficient client request method instead of redirect, improving how users are sent to Facebook for login.
Updated whitespace and alignment in file header comments for consistency, and corrected the package name reference.
Changed the minimum required version of Opauth from any 0.x release to specifically version 0.2.0 or later, ensuring compatibility with newer features and fixes.
The Facebook authentication class has been renamed to FacebookStrategy for consistency with naming conventions. This is an internal code organization change with no user-facing impact.
Updated the Opauth library requirement to accept any 0.x version instead of limiting to 0.1.x, allowing more flexible dependency resolution for development.
Updated the Opauth library requirement from any 0.x version to specifically 0.1.* to ensure compatibility with Opauth's updated class naming requirements that mandate a Strategy suffix.
Changed the opauth library dependency from uzyn/opauth to opauth/opauth in the project's composer configuration. This updates which package repository is used to provide the opauth authentication library.
Updated the Packagist package name from 'opauth/strategy-facebook' to 'opauth/facebook' for a more concise identifier.
Updated the package name from uzyn/opauth-facebook to opauth/strategy-facebook, added authentication keywords, specified PHP version requirements more precisely, and added author homepage URL.
Introduced composer.json to define the Facebook strategy package for Opauth, specifying PHP dependencies (≥5.2.0) and the core Opauth framework requirement.
Reorganized and clarified the Facebook authentication setup instructions in the README, consolidating notes directly into the step list and adding a new step about directing users to the authentication endpoint.
The Facebook authentication integration now uses Opauth's built-in serverGet method instead of a custom HTTP request handler, simplifying the codebase and improving error handling when fetching user information.
Introduced a new server-side HTTP request method using PHP's file_get_contents to handle API calls without requiring cURL as a dependency. The method supports custom stream context options and captures response headers for debugging.
Updated the Facebook authentication strategy to support multiple Facebook app configurations by changing how redirect URIs are constructed, allowing different apps to use their own unique callback paths. Also fixed capitalization of the provider name from 'facebook' to 'Facebook' for consistency.
Updated the README with clearer installation steps, better formatting for configuration examples, and more detailed guidance on creating Facebook applications. The documentation now emphasizes the importance of the `scope` parameter and provides links to Facebook's permissions reference.
A Monday email with what shipped in facebook, in plain English — no account needed.
See how facebook stacks up against a rival, side by side.
Drop a live “shipped this week” badge into your README.
[](https://repowrapped.com/gh/opauth/facebook)<a href="https://repowrapped.com/gh/opauth/facebook"><img src="https://repowrapped.com/gh/opauth/facebook/badge.svg" alt="shipped this week" /></a>A floor, not a guess: counts only commits whose author, co-author trailer, or message explicitly credits an AI tool (Claude, Copilot, Cursor, aider, Codex…). Based on 30 mainline commits. Unattributed AI code isn't counted here — the full audit estimates that separately.