facebook activity issues resolved. was referencing the wrong instance of FacebookActivity.java. see code.

This commit is contained in:
warren powers
2011-07-07 22:12:01 +00:00
parent 13aec96feb
commit a2ebf10a3b

View File

@@ -22,6 +22,7 @@ public class FacebookActivity extends Activity {
private static SharedPreferences mSettingsPrefs; private static SharedPreferences mSettingsPrefs;
private static SharedPreferences mFacebookPrefs; private static SharedPreferences mFacebookPrefs;
private static Facebook mFb; private static Facebook mFb;
private static Activity mFa;
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@@ -29,6 +30,7 @@ public class FacebookActivity extends Activity {
mSettingsPrefs = this.getSharedPreferences(SETTINGS, 0); mSettingsPrefs = this.getSharedPreferences(SETTINGS, 0);
mFacebookPrefs = this.getSharedPreferences(FACEBOOK, 0); mFacebookPrefs = this.getSharedPreferences(FACEBOOK, 0);
mFa = this;
mFb = new Facebook(this); //NOTE: facebook auth creates a dialog with this context. If you pass the application context the dialog will crash #fixitgoogle mFb = new Facebook(this); //NOTE: facebook auth creates a dialog with this context. If you pass the application context the dialog will crash #fixitgoogle
if (this.getSharedPreferences(FACEBOOK, 0).getBoolean(AUTHORIZED, false)) { if (this.getSharedPreferences(FACEBOOK, 0).getBoolean(AUTHORIZED, false)) {
@@ -38,10 +40,10 @@ public class FacebookActivity extends Activity {
} }
} }
public void onComplete() { public static void onComplete() {
if (Debug.LOGGING) if (Debug.LOGGING)
Log.i(TAG, "onComplete()"); Log.i(TAG, "onComplete()");
this.finishActivity(RESULT_OK); mFa.finish();
} }
@Override @Override
@@ -102,32 +104,30 @@ public class FacebookActivity extends Activity {
int auths = prefs.getInt(authorized, 0); int auths = prefs.getInt(authorized, 0);
prefs.edit().putInt(authorized, auths + 1).commit(); prefs.edit().putInt(authorized, auths + 1).commit();
} }
FacebookActivity fa = new FacebookActivity(); FacebookActivity.onComplete();
fa.onComplete();
} }
public void onFacebookError(FacebookError error) { public void onFacebookError(FacebookError error) {
FacebookEvents.onLoginError(error.getMessage()); FacebookEvents.onLoginError(error.getMessage());
if (Debug.LOGGING) if (Debug.LOGGING)
Log.e(TAG, "LoginDialogListener.error: " + error.getMessage()); Log.e(TAG, "LoginDialogListener.error: " + error.getMessage());
FacebookActivity fa = new FacebookActivity(); Toast.makeText(mFa.getApplicationContext(), "Facebook authorization failed. Error: " + error.getMessage(), Toast.LENGTH_LONG).show();
fa.onComplete(); FacebookActivity.onComplete();
} }
public void onError(DialogError error) { public void onError(DialogError error) {
FacebookEvents.onLoginError(error.getMessage()); FacebookEvents.onLoginError(error.getMessage());
if (Debug.LOGGING) if (Debug.LOGGING)
Log.e(TAG, "LoginDialogListener.error: " + error.getMessage()); Log.e(TAG, "LoginDialogListener.error: " + error.getMessage());
FacebookActivity fa = new FacebookActivity(); Toast.makeText(mFa.getApplicationContext(), "Facebook authorization failed. Error: " + error.getMessage(), Toast.LENGTH_LONG).show();
fa.onComplete(); FacebookActivity.onComplete();
} }
public void onCancel() { public void onCancel() {
FacebookEvents.onLoginError("Action Canceled"); FacebookEvents.onLoginError("Action Canceled");
if (Debug.LOGGING) if (Debug.LOGGING)
Log.e(TAG, "LoginDialogListener.login cancelled"); Log.e(TAG, "LoginDialogListener.login cancelled");
FacebookActivity fa = new FacebookActivity(); FacebookActivity.onComplete();
fa.onComplete();
} }
} }
} }