Guest User

calling facebook share dialog from the android activity

a guest
Sep 6th, 2014
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package com.mydomain.myapp;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.ActionBarActivity;
  6. import android.util.Log;
  7. import android.view.Menu;
  8. import android.view.MenuItem;
  9.  
  10. import com.facebook.UiLifecycleHelper;
  11. import com.facebook.widget.FacebookDialog;
  12.  
  13. public class FbShare extends ActionBarActivity {
  14.     private UiLifecycleHelper uiHelper;
  15.     @Override
  16.     protected void onCreate(Bundle savedInstanceState) {
  17.         super.onCreate(savedInstanceState);
  18.         setContentView(R.layout.activity_fb_share);
  19.         /** Adding snippet with reference from https://developers.facebook.com/docs/android/share#linkshare-setup */
  20.          
  21.         uiHelper = new UiLifecycleHelper(this, null);
  22.             uiHelper.onCreate(savedInstanceState);
  23.        
  24.             /** reference code snippet ends here */
  25.  
  26.             FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
  27.             .setLink("https://developers.facebook.com/android")
  28.             .build();
  29.     uiHelper.trackPendingDialogCall(shareDialog.present());
  30.        
  31.     }
  32.  
  33.     @Override
  34.     public boolean onCreateOptionsMenu(Menu menu) {
  35.  
  36.         // Inflate the menu; this adds items to the action bar if it is present.
  37.         getMenuInflater().inflate(R.menu.fb_share, menu);
  38.         return true;
  39.     }
  40.  
  41.     @Override
  42.     public boolean onOptionsItemSelected(MenuItem item) {
  43.         // Handle action bar item clicks here. The action bar will
  44.         // automatically handle clicks on the Home/Up button, so long
  45.         // as you specify a parent activity in AndroidManifest.xml.
  46.         int id = item.getItemId();
  47.         if (id == R.id.action_settings) {
  48.             return true;
  49.         }
  50.         return super.onOptionsItemSelected(item);
  51.     }
  52.  
  53.     /**
  54.      * A placeholder fragment containing a simple view.
  55.      */
  56.    
  57.     /** New Override from the reference */
  58.     @Override
  59.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  60.         super.onActivityResult(requestCode, resultCode, data);
  61.  
  62.         uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
  63.             @Override
  64.             public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
  65.                 Log.e("Activity", String.format("Error: %s", error.toString()));
  66.             }
  67.  
  68.             @Override
  69.             public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
  70.                 Log.i("Activity", "Success!");
  71.             }
  72.         });
  73.     }
  74.  
  75. /** New Override ends here */  
  76. /** New Overrides series from the reference */
  77.     @Override
  78.     protected void onResume() {
  79.         super.onResume();
  80.         uiHelper.onResume();
  81.     }  
  82.    
  83.     @Override
  84.     public void onDestroy() {
  85.         super.onDestroy();
  86.         uiHelper.onDestroy();
  87.     }
  88.    
  89.    
  90. /** New Overrides series from the reference ends here */
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment