Я использую последнюю версию SDK Facebook в своем приложении для входа в систему. Вход в систему работает хорошо, когда на моем устройстве не установлено собственное приложение facebook. Но если установлено собственное приложение facebook, мой логин перенаправляется в это родное приложение facebook.
Но я хочу, чтобы мое приложение использовало только диалог facebook для входа в систему. Как я могу ограничить свое приложение для использования только диалогового окна SDK Facebook для входа в систему?
Ниже мой пример кода для входа
код:
Session.openActiveSession(MainActivity.this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
Log.e("session","open session");
if (session.isOpened()) {
strAccesstoken=session.getAccessToken();
List<String> permissions = session.getPermissions();
Log.e("current permissions",""+permissions);
if (!isSubsetOf(PERMISSIONS, permissions)) {
Session.NewPermissionsRequest newPermissionsRequest = new Session
.NewPermissionsRequest(MainActivity.this, PERMISSIONS);
session.requestNewPublishPermissions(newPermissionsRequest);
return;
}
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
// TODO Auto-generated method stub
if (user != null) {
welcome = (TextView) findViewById(R.id.welcome);
welcome.setText("Hello " + user.getName() + "!");
strCurrentuser=user.getId();
}
// Check for publish permissions
}
});
}
}
});