Difference between revisions of "* Initialisation and Core"

From GiderosMobile
Line 27: Line 27:
 
FBInstant.onPause()<br />
 
FBInstant.onPause()<br />
 
FBInstant.player.getID()<br /><br />
 
FBInstant.player.getID()<br /><br />
To help do this you could create a variable called FBInstantAPI and set it to true once startGameAsync has been resolved - then only call other API commands if FBInstant is true and then if FBInstantAPI is true.
+
To help do this you could create a variable called FBInstantAPI and set it to true once startGameAsync has been resolved - then only call other API commands if FBInstant is true and then if FBInstantAPI is true.{|-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
{|-
 
 
| style="width: 50%;"|
 
| style="width: 50%;"|
 
=== Methods ===
 
=== Methods ===

Revision as of 10:12, 23 August 2018

Supported platforms: html5
Available since: Gideros 2018.3

Description


You need to do two things to target Facebook Instant Games:

1. Tick the Facebook Instant Game tickbox when exporting to HTML5, you can also specify the percentage indicator that the game will show it has loaded before you take control.
2. Require the FBInstant library code, see the example below.

You can upload, debug and test your game by creating a player and uploading to Facebook servers as a game. The player will interact with the Gideros Studio similar to any other player.

The only restriction with the player is that it only works on the computer viewing the html5 game (localhost) - this would normally rule out actual phones but there is a workaround for Android:

1. Connect your Android phone to your computer using ADB.
2. Type in this command in a command console shell (Windows) or terminal (Mac): adb reverse tcp:15001 tcp:15001
3. The Android device now will see the Gideros Studio when testing the game when a player is launched from within Facebook Messenger.

Please refer to the <a href="https://developers.facebook.com/docs/games/instant-games/getting-started/quickstart">original Facebook documentation</a> for more information about testing and uploading.

Please note that the offical Facebook documentation mentions having to wait for initializeAsync, with Gideros this has already been done for you before your game starts.

It is very important that the only the following API calls are made before startGameAsync has resolved:
FBInstant.getSDKVersion()
FBInstant.initializeAsync()
FBInstant.getPlatform()
FBInstant.setLoadingProgress()
FBInstant.getSupportedAPIs()
FBInstant.quit()
FBInstant.onPause()
FBInstant.player.getID()

To help do this you could create a variable called FBInstantAPI and set it to true once startGameAsync has been resolved - then only call other API commands if FBInstant is true and then if FBInstantAPI is true.{|- | style="width: 50%;"|

Methods

FBInstant.canCreateShortcutAsync - Returns whether or not the user is eligible to have shortcut creation requested.
FBInstant.checkCanPlayerMatchAsync - Checks if the current player is eligible for the matchPlayerAsync API.
FBInstant.createShortcutAsync - Prompts the user to create a shortcut to the game.
FBInstant.getEntryPointAsync - Returns the entry point that the game was launched from.
FBInstant.getEntryPointData - Returns any data object associated with the entry point that the game was launched from.
FBInstant.getInterstitialAdAsync - Attempt to create an instance of interstitial ad.
FBInstant.getLeaderboardAsync - Fetch a specific leaderboard belonging to this Instant Game.
FBInstant.getLocale - The current locale.
FBInstant.getPlatform - The platform on which the game is currently running.
FBInstant.getRewardedVideoAsync - Attempt to create an instance of rewarded video.
FBInstant.getSDKVersion - The string representation of this SDK version.
FBInstant.getSupportedAPIs - Provides a list of API functions that are supported by the client.
FBInstant.logEvent - Log an app event with FB Analytics.
FBInstant.matchPlayerAsync - Attempts to match the current player with other users looking for people to play with.
FBInstant.onPause - Set a callback to be fired when a pause event is triggered.
FBInstant.quit - Quits the game.
FBInstant.setLoadingProgress - Report the game's initial loading progress.
FBInstant.setSessionData - Sets the data associated with the individual gameplay session for the current context.
FBInstant.shareAsync - This invokes a dialog to let the user share specified content.
FBInstant.startGameAsync - This indicates that the game has finished initial loading and is ready to start.
FBInstant.switchGameAsync - Request that the client switch to a different Instant Game.
FBInstant.updateAsync - Informs Facebook of an update that occurred in the game.
| style="width: 50%;"|

Events

Constants

|}