Facebook Account Kit conflicts with ProGuard

We're developing an app where we're using Facebook's Account Kit.

We're developing an app where we're using Facebook's Account Kit.

It's been working for quite some time now but after we used ProGuard, it stopped working.

We've tried adding these lines to our proguard-rules.pro:

-keep class com.facebook.** { *; }
-keep class com.facebook.accountkit.** { *; }

Upon searching the web, most articles say that our token might be minified by ProGuard. We logged our Facebook ID and token on the release build. It seems to be okay.

Hope you can help us find the right ProGuard rules to resolve this conflict.

Thanks for the help guys!

Kotlin Coroutines on Android - How to use Coroutines on Android

Kotlin Coroutines on Android - How to use Coroutines on Android

Coroutines are a Kotlin feature that convert async callbacks for long-running tasks, such as database or network access, into sequential code. This Kotlin Coroutines tutorial will show you how to use coroutines on Android, and how the new androidx-concurrent library makes it easy to use them to get things off the main thread. You'll also learn how the new library helps coroutines work with Architecture Components. This session also covers coroutine patterns, best practices, and even how to test coroutines!

Kotlin Coroutines on Android - How to use Coroutines on Android.

Coroutines are a feature of Kotlin that help convert callback-based code into sequential code, making code easier to read, write, and understand. This session will show you how to use coroutines on Android, and how the new androidx-concurrent library makes it easy to use them to get things off the main thread. You'll also learn how the new library helps coroutines work with Architecture Components. This session also covers coroutine patterns, best practices, and even how to test coroutines!

My Android app not supporting Android version 9

I have made an android app which uses webView. Everything was fine until I tried my app on Android P. On Android "P" the app is directly showing the error page that the app can't use Internet connection even though it is ON.

I have made an android app which uses webView. Everything was fine until I tried my app on Android P. On Android "P" the app is directly showing the error page that the app can't use Internet connection even though it is ON.

Android Manifest File:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.xxxxx.xxxxx">
&lt;!-- android:roundIcon="@mipmap/ic_launcher_round" --&gt;

&lt;uses-permission android:name="android.permission.INTERNET" /&gt;
&lt;uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/&gt;
&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
&lt;uses-permission android:name="android.permission.CAMERA" /&gt;

&lt;application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:hardwareAccelerated="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"&gt;
    &lt;activity android:name="com.xxxxx.xxxxx.xxxxxx.MainActivity"&gt;
        &lt;intent-filter&gt;
            &lt;action android:name="android.intent.action.MAIN" /&gt;

            &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
        &lt;/intent-filter&gt;
    &lt;/activity&gt;
&lt;/application&gt;

</manifest>

Gradle File:

    apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
applicationId "com.xxx.xxx.xxx"
minSdkVersion 19
targetSdkVersion 28
versionCode 3
versionName "3.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:design:28.0.0'
}

On Getting error in Android P, directly this section is being accessed:

public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// You can redirect to your own page instead getting the default error page

            super.onReceivedError(view, errorCode, description, failingUrl);
            String path = Uri.parse("file:///android_asset/error.html").toString();
            webView.loadUrl("about:blank");
            view.loadUrl(path);
        }


Créez votre jeu Facebook et Unity - Introduction à l'API de Facebook | Simpliv

Créez votre jeu Facebook et Unity - Introduction à l'API de Facebook | Simpliv

Créez votre jeu Facebook et Unity - Introduction à l'API de Facebook

Description
Découvrez l'API de Facebook, connectez des milliers de joueurs, créez un Flappy Bird like avec Unity sur navigateur web.

Formation pour apprendre à créer votre un JEU VIDÉO 2D web avec Facebook et Unity, de type Flappy Bird.

Bienvenue dans cette formation axée sur l'utilisation de Facebook avec Unity afin d'apprendre les fonctionnalités indispensables à tout jeu vidéo utilisant Facebook :

Créer une application Facebook
Héberger son jeu vidéo
Authentification
Récupération des informations de l'utilisateur (dont l'avatar)
Partager du contenu la timeline de l'utilisateur
Retrouver ici les principes de base du développement de jeux vidéos avec facebook, tout en utilisant le langage C# dans les scripts.


Dernière Mise à jour Mars 2019

La première section vous permettra de créer votre première application Facebook, choix de la plateforme WebGL, hébergement web, découverte du dashboard Facebook, déployer sur les serveurs... vous verrez ainsi les bases des services Facebook, sans oublier le paramétrage de Unity.

Dans la seconde section nous mettrons en place les bases du jeu vidéo qui sera crée dans ce cours. Ainsi nous commencerons concrètement le développement de votre jeu vidéo :

Etude du package initial du jeu
Création d'un prefab heart
Gestion de la vie du joueur
Prise en main du projet
Nous verrons donc comment gérer les collisisions 2D, notion de layer et order in layer, utiliser un rigidbody...

La troisième section entre dans l'API Facebook, afin de pouvoir se connecter. L'API sera ainsi étudiée, puis mise en place dans un script qui sera à intégrer par vos soins, dans le jeu vidéo.

Nous en profiterons pour générer les prefabs coeur tout en utilisant une interface pour visualiser les vies à l'écran.

Une fois connectés, il sera temps d'afficher les informations dans la section 4. Le graphe de Facebook sera présentée afin de comprendre la requête sur le noeud "me" qui permettra entre autres, de récupérer le pseudo du joueur.

De plus nous verrons la notion de pooler, notion essentielle dans la création de jeux vidéos, puis nous l'utiliserons pour générer efficacement nos coeurs.

Le tout sera affiché à l'écran, puis un test en ligne sur le serveur sera effectué. Enfin l'implémentation de la récupération de l'avatar sera traitée en exercice.

Pour terminer nous verrons dans la section 5, comment partager du contenu sur Facebook. La méthode ShareLink du sdk Facebook pour Unity sera utilisée est utilisée dans notre jeu vidéo tout en modifiant le comportement initial du jeu au GameOver.

Une nouvelle interface sera donc mise en place et le script GameControl sera modifié en conséquence... Nous verrons donc comment créer des boutons et leur donner une action à accomplir grâce à l'EventSystem de Unity.

Nous utiliserons aussi PlayerPrefs afin d'enregistrer le pseudo et l'avatar du joueur.

Note: l'accès à ce cours vous offre aussi la possibilité de rejoindre gratuitement la communauté Make Your Game, et ainsi retrouver plus de contenu sur la création de jeux vidéos: https://makeyourgame.fun

Toutes les vidéos sont enregistrées en 1080p, assurant une qualité optimale de votre visionnage.

Si vous rencontrez des difficultés en cours d'apprentissage, vous pouvez me contacter par email et je ferai de mon possible pour vous débloquer.

N'hésitez plus et plongez dans la création de votre premier jeu, avec Facebook et Unity, en cliquant sur Suivre ce cours en haut à droite.

Basic knowledge
Afin de pouvoir suivre sereinement le cours, voici les pré-requis:

Avoir des bases dans le langage c-sharp (C#)
Les bases de l'utilisation de Unity
Ce cours n'est donc pas destiné aux débutants.es, si c'est votre cas, veuillez plutôt commencer votre apprentissage par un autre cours: Apprenez à coder en C# tout en créant votre propre jeu avec Unity 2018

Voici un code de réduction de 50% : 2019-FB-50 / 50 %

Si le code ne fonctionne pas, merci de me contacter par email sur: [email protected]

What will you learn
Dans ce cours vous apprendrez à :

Créer une application Facebook avec Unity
Découvrir Facebook et son API
Se connecter avec Facebook
Récupérer les informations de l'utilisateur Facebook
Découvrir le graphe de Facebook
Afficher l'avatar du joueur dans l'application
Héberger gratuitement son jeu vidéo sur les serveurs de Facebook
Partager sur la timeline Facebook du joueur depuis le jeu vidéo
Utiliser un pooler
Créer des interfaces (IHM) simples
Gérer les permissions Facebook
Utiliser le sdk Facebook pour Unity