content: package com.facebook;
  
  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent;
  import android.os.Bundle;
  import android.util.Log;
  import com.facebook.internal.NativeProtocol;
  
  /**
   * This class implements a simple BroadcastReceiver designed to listen for broadcast notifications from the
   * Facebook app. At present, these notifications consistent of success/failure notifications for photo upload
   * operations that happen in the background.
   *
   * Applications may subclass this class and register it in their AndroidManifest.xml, listening on the
   * com.facebook.platform.AppCallResultBroadcast action.
   */
  public class FacebookBroadcastReceiver extends BroadcastReceiver {
  
      @Override
      public void onReceive(Context context, Intent intent) {
          String appCallId = intent.getStringExtra(NativeProtocol.EXTRA_PROTOCOL_CALL_ID);
          String action = intent.getStringExtra(NativeProtocol.EXTRA_PROTOCOL_ACTION);
          if (appCallId != null && action != null) {
              Bundle extras = intent.getExtras();
  
              if (NativeProtocol.isErrorResult(intent)) {
                  onFailedAppCall(appCallId, action, extras);
              } else {
                  onSuccessfulAppCall(appCallId, action, extras);
              }
          }
      }
  
      protected void onSuccessfulAppCall(String appCallId, String action, Bundle extras) {
          // Default does nothing.
      }
  
      protected void onFailedAppCall(String appCallId, String action, Bundle extras) {
          // Default does nothing.
      }
  }
  