{"id":41989418,"url":"https://github.com/restfb/restfb","last_synced_at":"2026-01-26T00:29:45.714Z","repository":{"id":1639167,"uuid":"2363832","full_name":"restfb/restfb","owner":"restfb","description":"RestFB is a simple and flexible Facebook Graph API client written in Java.","archived":false,"fork":false,"pushed_at":"2026-01-19T15:48:31.000Z","size":18865,"stargazers_count":760,"open_issues_count":33,"forks_count":423,"subscribers_count":58,"default_branch":"master","last_synced_at":"2026-01-19T16:35:40.927Z","etag":null,"topics":["facebook","facebook-ads","facebook-messenger","graph-api","instagram-api","java","messenger-platform","threads-api"],"latest_commit_sha":null,"homepage":"http://restfb.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/restfb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"nbartels"}},"created_at":"2011-09-11T03:06:54.000Z","updated_at":"2026-01-11T01:39:36.000Z","dependencies_parsed_at":"2023-11-25T01:36:15.689Z","dependency_job_id":"e7d7b399-afff-47b2-b95e-7209c011ec4d","html_url":"https://github.com/restfb/restfb","commit_stats":{"total_commits":2202,"total_committers":76,"mean_commits":"28.973684210526315","dds":"0.30381471389645776","last_synced_commit":"d86092b2c057987c26972faa17b49ac40f851491"},"previous_names":[],"tags_count":197,"template":false,"template_full_name":null,"purl":"pkg:github/restfb/restfb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restfb%2Frestfb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restfb%2Frestfb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restfb%2Frestfb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restfb%2Frestfb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/restfb","download_url":"https://codeload.github.com/restfb/restfb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restfb%2Frestfb/sbom","scorecard":{"id":772043,"data":{"date":"2025-08-11","repo":{"name":"github.com/restfb/restfb","commit":"c22df645d71ef6495bf9d1e526bc4eeba5b33446"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.7,"checks":[{"name":"Maintained","score":10,"reason":"19 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/25 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/lock.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/sonar.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/codeql-analysis.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/lock.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sonar.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/sonar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sonar.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/sonar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sonar.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/restfb/restfb/sonar.yml/master?enable=pin","Info:   0 out of  10 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2025.13.0 not signed: https://api.github.com/repos/restfb/restfb/releases/232666942","Warn: release artifact v2025.12.0 not signed: https://api.github.com/repos/restfb/restfb/releases/222671366","Warn: release artifact v2025.11.0 not signed: https://api.github.com/repos/restfb/restfb/releases/220070404","Warn: release artifact v2025.10.0 not signed: https://api.github.com/repos/restfb/restfb/releases/217800553","Warn: release artifact v2025.9.0 not signed: https://api.github.com/repos/restfb/restfb/releases/215719400","Warn: release artifact v2025.13.0 does not have provenance: https://api.github.com/repos/restfb/restfb/releases/232666942","Warn: release artifact v2025.12.0 does not have provenance: https://api.github.com/repos/restfb/restfb/releases/222671366","Warn: release artifact v2025.11.0 does not have provenance: https://api.github.com/repos/restfb/restfb/releases/220070404","Warn: release artifact v2025.10.0 does not have provenance: https://api.github.com/repos/restfb/restfb/releases/217800553","Warn: release artifact v2025.9.0 does not have provenance: https://api.github.com/repos/restfb/restfb/releases/215719400"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:9"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool detected","details":["Info: SAST configuration detected: CodeQL","Info: SAST configuration detected: Sonar","Info: all commits (5) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T02:28:22.715Z","repository_id":1639167,"created_at":"2025-08-23T02:28:22.715Z","updated_at":"2025-08-23T02:28:22.715Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28762530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T23:06:19.311Z","status":"ssl_error","status_checked_at":"2026-01-25T23:03:50.555Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["facebook","facebook-ads","facebook-messenger","graph-api","instagram-api","java","messenger-platform","threads-api"],"created_at":"2026-01-26T00:29:45.643Z","updated_at":"2026-01-26T00:29:45.699Z","avatar_url":"https://github.com/restfb.png","language":"Java","readme":"![](https://img.shields.io/github/last-commit/restfb/restfb?style=for-the-badge)\n![](https://img.shields.io/github/actions/workflow/status/restfb/restfb/sonar.yml?style=for-the-badge)\n\n# RestFB (http://restfb.com)\n## What it is\n\nRestFB is a pure Java Facebook Graph API client with no external dependencies.\n\nIt was created by [Mark Allen](http://revetkn.com) and is maintained by [Norbert Bartels](https://www.phpmonkeys.de/) along with a worldwide team of contributors.\n\n## Licensing\n\nRestFB uses other open-source software - see the `LICENSE.*.txt` files. \nRestFB itself is open source software released under the terms of the MIT License.\n\n## Installation\n\nRestFB is a single JAR - just drop it into your app and you're ready to go. Download it from Maven Central:\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.restfb/restfb.svg?label=Latest%20Release\u0026style=for-the-badge)](https://mvnrepository.com/artifact/com.restfb/restfb)\n\n## Building it Yourself\n\nJust type\n\n    mvn package\n    \nand the jars will be built and can be found in the `target` folder. \n\n## Usage and examples\n\nWe provide well-curated [documentation](https://restfb.com/documentation/) with many code examples. These \nare all clearly commented and give a good overview of the functionality RestFB provides.\n\nAdditionally, you can take a look at the integration tests [here](https://github.com/restfb/restfb/tree/master/src/test/java/com/restfb/integration) on GitHub. Some interesting use cases are exercised there and you can get a good idea of the different features that are provided by RestFB.\n\nThere is also the [example project](https://github.com/restfb/restfb-examples) on GitHub. It contains a suite of tools that can be triggered via Maven calls. Additionally, for the fetching and publishing example, you can find\na JavaFX code sample, that shows how you can use an embedded browser to fetch a user access token.\n\n## Sponsors and Backers\n\nYou like RestFB and you like to support the development, but you cannot contribute any code? Then we have good news for \nyou. We added the *sponsor* button to this repository, and you can join the list of sponsors with a simple click.\n\nPlease check the different tiers. We have a suitable for everyone. Depending on the tier, you even get a place \non the official [RestFB](https://restfb.com) website with your name, company logo, link and more. \n\n## Getting in touch\n\nFacebook has suspended the RestFB page without providing any clear or understandable reason for the action.\nTherefore we cannot provide support via Facebook anymore - sounds strange, but it is what it is.\n\n* **[GitHub Issues](https://github.com/restfb/restfb/issues/new)**: If you have ideas, bugs, or problems with RestFB, just open a new issue.\n* **[Bluesky](https://bsky.app/profile/restfb.com)**: You can follow us on BlueSky to get the latest updates.\n* **[LinkedIn](https://www.linkedin.com/company/restfb/)**: You can get in touch with us here and get the latest updates:\n* **[Stackoverflow](https://stackoverflow.com/questions/tagged/restfb)**: Questions about RestFB are answered on Stackoverflow. We'll help you there, too.\n* **[Google Groups](http://groups.google.com/group/restfb)**: If you'd like to talk to other RestFB users, just send a message to our Google Group!\n","funding_links":["https://github.com/sponsors/nbartels"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestfb%2Frestfb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestfb%2Frestfb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestfb%2Frestfb/lists"}