I created a simple facebook login
It can correctly display login popup and ask me to grant permission to my app
But it does not run any callback when I logged-in facebook
No success, no cancel, even no error
Why the login button is not work?
CallbackManager callbackManager;
private AccessToken accessToken;
@Override
protected void onCreate(Bundle savedInstanceState) {
FacebookSdk.sdkInitialize(getApplicationContext());
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_facebook);
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
accessToken = loginResult.getAccessToken();
Log.v("FB", "access token got.");
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.v("FB", "complete");
Log.v("FB", object.optString("name"));
Log.v("FB", object.optString("link"));
Log.v("FB", object.optString("id"));
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
Log.v("FB", "CANCEL");
}
@Override
public void onError(FacebookException exception) {
Log.v("FB", exception.toString());
}
});
}