Android 在facebook墙上发布图片和信息时,如何实现完美对齐
我想在facebook上发布带有信息和我的应用程序名的图片。我的帖子必须是这样的: 我已经应用了以下代码Android 在facebook墙上发布图片和信息时,如何实现完美对齐,android,facebook,image,post,message,Android,Facebook,Image,Post,Message,我想在facebook上发布带有信息和我的应用程序名的图片。我的帖子必须是这样的: 我已经应用了以下代码 Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.bluerib); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG,100, baos); data = b
Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.bluerib);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG,100, baos);
data = baos.toByteArray();
Bundle params = new Bundle();
params.putByteArray("picture", data);
params.putString("method", messageToPost);
facebook.request("me");
String response = facebook.request("me/photos", params, "POST");
除了应用程序名外,我成功地在Facebook上发送了图像和按摩,但我想将其张贴在Facebook墙上,我的照片不能保存在Facebook照片中,我希望左侧的图像与顶部的应用程序名和我的消息完美对齐。如何做到这一点,我必须使用图形API吗?如果是,如何使用?如果没有,请提供解决方案。这里是我是如何做到的
private void publishFeedDialog() {
System.out.println("Working");
Bundle postParams = new Bundle();
postParams.putString("name", "I am an Engineer");
postParams.putString("caption",
"Working very heard to make things work.");
postParams
.putString("description",
"This project is killing me, Still I am trying, and finally I got success.");
postParams.putString("link", "http://www.kodebusters.com");
postParams
.putString(
"picture",
"http://cdn1.iconfinder.com/data/icons/iconslandsport/PNG/128x128/Soccer_Ball.png");
new MYasync(postParams).execute();
}
在AsyncTask上运行网络调用,否则可能会发生异常
class MYasync extends AsyncTask<Void, Void, Void> {
Bundle params;
private String res;
public MYasync(Bundle params) {
super();
this.params = params;
}
@Override
protected void onPostExecute(Void result) {
System.out.println(res);
super.onPostExecute(result);
}
@Override
protected Void doInBackground(Void... pp) {
try {
res = facebook.request("me/feed", params, "POST");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
类MYasync扩展了AsyncTask{
束参数;
私有字符串资源;
公共MYasync(绑定参数){
超级();
this.params=params;
}
@凌驾
受保护的void onPostExecute(void结果){
系统输出打印项次(res);
super.onPostExecute(结果);
}
@凌驾
受保护的Void doInBackground(Void…pp){
试一试{
res=facebook.request(“我/提要”,参数,“帖子”);
}catch(filenotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(格式错误){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回null;
}
}