package com.android.PhotoDiary;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import net.xeomax.FBRocket.FBRocket;
import net.xeomax.FBRocket.Facebook;
import net.xeomax.FBRocket.LoginListener;
import net.xeomax.FBRocket.ServerErrorException;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
public class Send extends Activity implements LoginListener {
private FBRocket fbRocket;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
shareFacebook();
}
//c3968bbdd9dc7f44a8e05b7346f46673
public void shareFacebook() {
fbRocket = new FBRocket(this, "PhotoDiary",
"39ffffd0f75fe9cfc400738b4cee8369");
if (fbRocket.existsSavedFacebook()) {
fbRocket.loadFacebook();
} else {
fbRocket.login(R.layout.send);
}
}
@Override
public void onLoginFail() {
fbRocket.displayToast("Login failed!");
fbRocket.login(R.layout.send);
Intent intent = new Intent(Send.this, Onepage.class);
startActivity(intent);
}
@Override
public void onLoginSuccess(Facebook facebook) {
// TODO Auto-generated method stub
fbRocket.displayToast("Login success!");
/*
Bundle params = new Bundle();
params.putString("method", "photos.upload");
URL uploadFileUrl = null;
try {
uploadFileUrl = new URL(
"http://www.facebook.com/me/photos");
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
try{
HttpURLConnection conn = (HttpURLConnection)uploadFileUrl.openConnection();
conn.setDoInput(true);
conn.connect();
int length = conn.getContentLength();
byte[] imgData = new byte[length];
InputStream is = conn.getInputStream();
is.read(imgData);
params.putByteArray("picture", imgData);
}catch(IOException e){
e.printStackTrace();
}
*/
try {
Intent i = getIntent();
String FaceTitle = i.getStringExtra("Ftitle");
String Facephotouri = i.getStringExtra("Fphotouri"); 이부분에서 uri 값을 가지고 옵니다.
String FaceContent = i.getStringExtra("Fcontent");
Uri fUri = Uri.parse(Facephotouri);
facebook.createNote(FaceTitle,FaceContent);
Log.i("FACEBOOK", FaceContent);
fbRocket.displayDialog("Status Posted Successfully!! ");
finish();
} catch (ServerErrorException e) {
if (e.notLoggedIn()) {
fbRocket.login(R.layout.send);
} else {
System.out.println(e); } } } }
이 소스에서 이미지 uri 값을 가지고 와서이미지를업로드 시키고 싶습니다.
어떻게 소스를 짜야하는지 잘 모르겠네요...ㅡㅜ 고수님들 도와주세요~~~ㅡㅜ




답변이 엄청 느리겠지만... ㅎ 다른분들 참조하시라고.. 답니다.
우선 번들에 업로드 셋팅
params.putString("method", "photos.upload"); 그다음
uri = Uri.fromFile(new File(filepath));
그다음
params.putString("source", uri.toString()); 요래해서 보내면 되요~