Guest User

Untitled

a guest
Jun 23rd, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.55 KB | None | 0 0
  1.  
  2. public class TestActivity extends Activity {
  3. private static final String APPLICATION_ID = "Ditt app id! "; // ditt app id hittar du när du registerar en app på facebook.developer.balbalbl
  4. private static final String ACESS_TOKEN = "access_token";
  5. private static final String PREFS_NAME = "facebookprefs";
  6. private Facebook facebook;    
  7.  
  8. String mesg;
  9.  
  10.  
  11. public void onCreate(Bundle savedInstanceState) {
  12.     super.onCreate(savedInstanceState);
  13.     setContentView(R.layout.main);
  14.  
  15.     mesg = "meddelande awesomeness";
  16.    
  17.      facebook = new Facebook(APPLICATION_ID);
  18.         AsyncFacebookRunner mFacebookAsync = new AsyncFacebookRunner(facebook);
  19.         String tokenId = getSharedPreferences(PREFS_NAME, ACESS_TOKEN);
  20.         if(tokenId!=null){
  21.             facebook.setAccessToken(tokenId);
  22.             Log.i("Error", "finns redan ju ");
  23.  
  24.         }
  25.  
  26.         if (facebook.isSessionValid()) {
  27.             Log.i("Error", "session is valid");
  28.             postMessageOnWall(mesg);
  29.         }
  30.         else {
  31.             facebook.authorize(this, new String[] {"publish_stream","offline_access"}, new Facebook.DialogListener() {
  32.  
  33.                 @Override
  34.                 public void onComplete(Bundle values) {
  35.                     setPreferences(PREFS_NAME, ACESS_TOKEN, facebook.getAccessToken());    
  36.                     postMessageOnWall(mesg);
  37.                 }
  38.  
  39.                 @Override
  40.                 public void onFacebookError(FacebookError e) {
  41.                     Log.i("Error", e.toString());
  42.                 }
  43.  
  44.                 @Override
  45.                 public void onError(DialogError e) {
  46.                     // TODO Auto-generated method stub
  47.                     Log.i("Error", e.toString());
  48.                 }
  49.  
  50.                 @Override
  51.                 public void onCancel() {
  52.                     Log.i("Error", "onCancel");                        
  53.                 }
  54.         });
  55.      }
  56.  
  57. }
  58. private void setPreferences(String preferenceName, String key, String value){
  59.       SharedPreferences settings = getSharedPreferences(preferenceName, 0);
  60.       SharedPreferences.Editor editor = settings.edit();
  61.       editor.putString(key, value);
  62.       editor.commit();
  63. }
  64. private String getSharedPreferences(String preferenceName, String key){
  65.        // Restore preferences
  66.        SharedPreferences settings = getSharedPreferences(preferenceName, 0);
  67.        String value = settings.getString(key, null);
  68.        return value;
  69. }
  70. public void postMessageOnWall(String msg) {
  71.         Bundle parameters = new Bundle();
  72.      
  73.         // gör om till bitmaparray för att kunna skicka iväg till facebook..
  74.        Bitmap bm =BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
  75.        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  76.         bm.compress(Bitmap.CompressFormat.JPEG, 100, baos);
  77.         byte[] bitmapdata = baos.toByteArray();
  78.         parameters.putString("message", "Mina nya glasögon");
  79.         parameters.putByteArray("picture" , bitmapdata);
  80.        // parameters.putString("message", msg);
  81.        
  82.         try {
  83.             String response = facebook.request("me/photos", parameters,"POST");
  84.            
  85.             Toast.makeText(this, "Post succesfully", Toast.LENGTH_LONG).show();
  86.            
  87.            
  88.             Log.i("Error", response);
  89.         } catch (IOException e) {
  90.             Log.e("Error", e.toString());
  91.         }
  92. }
  93.  
  94. @Override
  95. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  96.     facebook.authorizeCallback(requestCode, resultCode, data);
  97. }
  98. }
Add Comment
Please, Sign In to add comment