/apn_fb_login

Flutter plugin for login in with Facebook

Primary LanguageMakefileBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

apn_fb_login

A flutter plugin project that allows you to easily connect to Facebook and get your profile information

Setup

iOS configuration

Edit your Info.plist and add add the following:

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb##APPID##</string>
            </array>
        </dict>
    </array>
    <key>FacebookAppID</key>
    <string>##APPID##</string>
    <key>FacebookDisplayName</key>
    <string>##APPNAME##</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbapi</string>
        <string>fb-messenger-api</string>
        <string>fbauth2</string>
        <string>fbshareextension</string>
    </array>

Don't forget to change ##APPID## and ##APPNAME##

Android configuration

Add this to your AndroidManifest.xml

    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="##APPID##"/>

Don't forget to change ##APPID##

Usage

Import the lib:

    import 'package:apn_fb_login/apn_fb_login.dart';

Define a FacebookConnect object:

    final _facebookConnect = new FacebookConnect(
        appId: '##APPID##',
        clientSecret: '##APPSECRET##'
    );

Authenticate like so:

    ApnFbLogin.login(_facebookConnect).then((FacebookOAuthToken token) {
      this.token = token;
    }).catchError((dynamic error) {
      print(error);
    });

Use the FacebookOAuthToken to get the graph/me result:

    ApnFbLogin.me().then((FacebookUser user) {
      this.user = user;
    }).catchError((dynamic error) {
      print(error);
    });

See the project example for the complete example

Flutter

For help getting started with Flutter, view our online documentation.