본문 바로가기

android

android facebook 연동하기(1)

public class FaceBookDemo extends Activity {
 /** Called when the activity is first created. */
 final String YOUR_APP_ID = "";
 Facebook facebook = new Facebook(YOUR_APP_ID);
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  facebook.authorize(this, new DialogListener() {
   @Override
   public void onComplete(Bundle values) {
    Log.v("FaceBookDemo", "::::onComplete::::");
    uploadFaceBook();
   }
   @Override
   public void onFacebookError(FacebookError error) {
    Log.v("FaceBookDemo", "::::onFaceBookError::::");
   }
   @Override
   public void onError(DialogError e) {
    Log.v("FaceBookDemo", "::::onError::::"+e);
    
   }
   @Override
   public void onCancel() {
    Log.v("FaceBookDemo", "::::onCancel::::");
   }
  });
 }
 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  facebook.authorizeCallback(requestCode, resultCode, data);
 }
 private void uploadFaceBook() {
  // TODO Auto-generated method stub
  facebook.authorize(this, new String[] { "email", "publish_stream",
    "user_photos" }, new DialogListener() {
   @Override
   public void onFacebookError(FacebookError e) {
    // TODO Auto-generated method stub
    Log.v("FaceBookDemo", "::::onFaceBookError::::");
   }
   @Override
   public void onError(DialogError e) {
    // TODO Auto-generated method stub
    Log.v("FaceBookDemo", "::::onError::::");
   }
   @Override
   public void onComplete(Bundle values) {
    // TODO Auto-generated method stub
    Log.v("FaceBookDemo", "::::onComplete::::");
    feed();
   }
   @Override
   public void onCancel() {
    // TODO Auto-generated method stub
    Log.v("FaceBookDemo", "::::onCancel::::");
   }
  });
 }
 private void feed() {
  try {
   Log.v("FaceBookDemo", "access token : " + facebook.getAccessToken());
   URL img_value = null;
   String img_url;
   img_value = new URL("http://www.facebook.com/photo/100001840993729");
   String response;
   img_url = img_value.toString();
   Bundle params = new Bundle();
   params.putString("name", "사용자명");
   params.putString("link", "");
   params.putString("description", "");
   params.putString("picture", "img_url");
   response = facebook.request("me/feed", params, "POST");
//img_url의 이미지를 담벼락에 게시
   Log.i("FaceBookDemo", ":::::::::::response : "+response+"::::::::::::");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

'android' 카테고리의 다른 글

Bitmap 객체 jpg로 저장하기  (0) 2011.06.21
bitmap to jpg  (0) 2011.06.21
email intent 다중파일 전송  (0) 2011.06.21
email intent  (0) 2011.06.21
android email intent  (0) 2011.06.21