|
|
|
|
|
- Overview
- Elements available in WLanguage
- Registering the application on Facebook
- Registering a WEBDEV site on Facebook
- Configuring Facebook authentication in WINDEV, WINDEV Mobile and WEBDEV
- Establishing the connection
- Using the Facebook API
Using Facebook authentication
Facebook is the world's most popular social network. It is commonly used by companies to reach their customers. Facebook includes a very powerful API to take full advantage of the platform. WINDEV, WEBDEV and WINDEV Mobile include two modes to use Facebook for Android and iOS applications: - a simple mode that allows users to use their Facebook credentials to log in to the WINDEV or WINDEV Mobile application, or to the WEBDEV site. Users don't need to set a new password.
- an advanced mode to interface with Facebook in order to use the Facebook API from a WINDEV or WINDEV Mobile application, or from a WEBDEV site.
The principle is the same regardless of the selected use mode. You must: - Register the WINDEV or WINDEV Mobile application, or the WEBDEV site on Facebook.
- Use Facebook login credentials in the WINDEV or WINDEV Mobile application, or in the WEBDEV site.
- Log in to Facebook from the WINDEV or WINDEV Mobile application, or from the WEBDEV site to authenticate.
For the advanced mode, you can use different WLanguage functions that allow you to interact with Facebook via its API. Caution: This feature is not available for WINDEV applications in Linux. Elements available in WLanguage The following WLanguage elements can be used to interact with Facebook: - the fbSession type. This type of variable contains all the elements required to implement the Facebook connection and authentication .
- several functions:
Registering the application on Facebook Configuring Facebook authentication in WINDEV, WINDEV Mobile and WEBDEV Establishing the connection To log in to Facebook, you must: - Configure a Facebook session (fbSession variable). In the different proprerties of this variable, you must specify:
- the "App ID" and the "App secret" provided when registering the application on Facebook.
- Establish the connection with FBStartSession.
For example:
MyConnection is fbSession // Configure the session MyConnection.AppID = "1664XXXXXXXXXXXX" MyConnection.AppSecret = "c6e7XXXXXXXXXXXXXXXXX" // Define the rights: // - Read the email // - Manage the pages MyConnection.Permission = [fbEmail, "manage_pages", "publish_pages", "publish_actions"] // Connection FBStartSession(MyConnection)
If the connection is permanent, the function does not show a login screen and opens the session directly. Remarks: - A Web page is displayed in the default browser, allowing users to enter their login credentials.
- A started Facebook session is a persistent session: it will remain open:
Using the Facebook API FBRequest is used to sent requests to Facebook. The following example lists the pages and groups managed by the current user: sURL is ANSI string = GRAPHAPI + "me/accounts?local=en_US" sJSON is ANSI string vJSON is Variant  // Retrieves the pages managed by the user sJSON = FBRequest(MyConnection, sURL) vJSON = JSONToVariant(sJSON)
The function returns the JSON response from Facebook.
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|