J'essaye d'autoriser mon application mobile avec facebook, mais quand la fenêtre d'autorisation de facebook est fermée, elle ne revient pas à la méthode continueLoading (1) de mon application. ne peut pas comprendre pourquoi:android autorisant avec facebook
private void authorizeFacebook(final Loader loader) {
String[] permissions = new String[] {"friends_status", "user_status"};
facebook.authorize(this, permissions , new DialogListener() {
@Override
public void onComplete(Bundle values) {
Log.e("finish", "oncomplete");
//SharedPreferences.Editor editor = mPrefs.edit();
//editor.putString("access_token", facebook.getAccessToken());
//editor.putLong("access_expires", facebook.getAccessExpires());
//editor.commit();
loader.continueLoading(1);
}
@Override
public void onFacebookError(FacebookError error) {
Log.i("FacebookAuthorize", error.toString());
app.alert("Facebook Connection Error", "Please try to re-open the application", "Ok", loader);
}
@Override
public void onError(DialogError e) {
Log.i("FacebookAuthorize", e.toString());
app.alert("Facebook Connection Error", "Please try to re-open the application", "Ok", loader);
}
@Override
public void onCancel() {
Log.i("FacebookAuthorize", "onCancel");
app.alert("Facebook Connection Error", "Please try to re-open the application", "Ok", loader);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
la première étape du chargeur:
private void continueLoading(int step) {
switch(step)
{
//loading current user facebook profile
case 1: progressBar.incrementProgressBy(750);
loadingStatus.setText("Getting user's facebook details");
facebookRunner = new AsyncFacebookRunner(facebook);
facebookConnection = new FacebookConnection(this, 1);
facebookRunner.request("me",facebookConnection);
app.setFacebook(facebook);
app.setFacebookRunner(facebookRunner);
break;
au lieu de revenir à mon application, il tout juste à proximité ..
Qu'est-ce que cette ligne va faire? loader.continueLoading (1); – Venky
continue le chargement ... je vais l'ajouter à ma question –
Après la connexion réussit si vous devez passer à une nouvelle activité dites Activity_1, puis ajoutez les lignes startActivity (new Intent (this, Activity_1.class)); – Venky