I am developing an Android application. In my application, I integrate Facebook Login. I used to be developing Facebook. When I develop this time, Facebook callback functions are not called. I also can not check the error. I do not know what is wrong.
I installed the Facebook SDK using Gradle
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
Then I generated a key hash and set the following in the Facebook developer settings:

This is my manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="tonightfootballreport.com.tfr" >
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:name="tonightfootballreport.model.TfrApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
<activity
android:configChanges="orientation|screenSize"
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:configChanges="orientation|screenSize"
android:name=".FacebookConfigActivity"
android:label="Facebook"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="tonightfootballreport.com.tfr.FacebookConfigActivity"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
<provider android:authorities="com.facebook.app.FacebookContentProvider1817380365215100"
android:name="com.facebook.FacebookContentProvider"
android:exported="true" />
</application>
</manifest>
As you can see, Facebook Login does not work in native mode, so I set FacebookConfigActivity in the developer settings.
Then, when I click the button in MainActivity, FacebookConfigActivity will open and log in to Facebook. Below is the code.
public class FacebookConfigActivity extends AppCompatActivity {
private CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext(), AppConfig.FACEBOOK_REQUEST_CODE);
AppEventsLogger.activateApp(this);
setContentView(R.layout.activity_facebook);
setUpCallBack();
loginInToFacebook();
}
private void loginInToFacebook()
{
LoginManager.getInstance().logInWithReadPermissions(FacebookConfigActivity.this,Arrays.asList("public_profile"));
}
private void setUpCallBack()
{
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.i("LOGIN_SUCCESS","LOGIN_SUCCESS");
}
@Override
public void onCancel() {
Toast.makeText(getBaseContext(), "Operation canceled", Toast.LENGTH_SHORT).show();
finish();
}
@Override
public void onError(FacebookException error) {
Toast.makeText(getBaseContext(), "Error in connecting to Facebook", Toast.LENGTH_SHORT).show();
finish();
}
});
}
}
, Facebook. , , Facebook, .

, "" , FacebookConfigActivity . "", Facebook Cancel. ?