https://github.com/drmoriarty/godot-facebook
Facebook module for Godot Game Engine (android and iOS)
https://github.com/drmoriarty/godot-facebook
android facebook godot godot-addon godot-engine godot-module godot-plugin godotengine nativelib
Last synced: 12 months ago
JSON representation
Facebook module for Godot Game Engine (android and iOS)
- Host: GitHub
- URL: https://github.com/drmoriarty/godot-facebook
- Owner: DrMoriarty
- License: mit
- Created: 2017-04-16T14:34:25.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2021-07-18T15:08:48.000Z (almost 5 years ago)
- Last Synced: 2025-04-30T08:50:00.700Z (about 1 year ago)
- Topics: android, facebook, godot, godot-addon, godot-engine, godot-module, godot-plugin, godotengine, nativelib
- Language: Java
- Homepage:
- Size: 42.6 MB
- Stars: 81
- Watchers: 6
- Forks: 22
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Facebook module for [Godot Game Engine](http://godotengine.org/) (Android and iOS).
## Installation
1. Install [NativeLib-CLI](https://github.com/DrMoriarty/nativelib-cli) or [NativeLib Addon](https://github.com/DrMoriarty/nativelib).
2. Make `nativelib -i facebook` in your project directory if your are using CLI.
5. Setup your Facebook App ID in package details or Project settings (`Facebook/FB_APP_ID`).
3. Enable **NativeLib export plugin** in Project settings.
6. Enable **Custom Build** for using in Android.
## Usage
Gd script wrapper (in `scripts/facebook.gd`) will be automatically added to your autoloading list. You can use it everywhere in your code.
## API
### Common Functions
* login(permissions: Array)
* game_request(message: String, recipients: String, objectId: String)
* game_requests(callback_object: Object, callback_method: String)
* logout()
* is_logged_in() -> bool
* user_profile(callback_object: Object, callback_method: String)
* get_friends(callback_object: Object, callback_method: String)
* get_invitable_friends(callback_object: Object, callback_method: String)
### Analytics Functions
* set_push_token(token: String)
* log_event(event: String, value: int = 0, params: Dictionary = null)
* log_purchase(price: float, currency: String = 'USD', params : Dictionary = null)
* deep_link_uri() -> String
* deep_link_ref() -> String
* deep_link_promo() -> String
### Signals
* fb_inited
* login_success(token)
* login_cancelled
* login_failed(error)
* request_success(result)
* request_cancelled
* request_failed(error)
* logout