Android中Facebook发布错误
我有一个问题,我在Facebook上发布了一条字符串消息,但在发布时出现了一些错误,我不知道为什么,因为相同的代码正在不同的项目中运行。请帮我解决这个问题 错误堆栈: 新代码: //Bundle参数=新Bundle; 字符串str_post=null; ifrating.equals { str_post=TV Anytime可让您在iPhone、iPad或PC上免费观看喜爱的节目和电影,而无需网络。TVAnytime是首款适用于iPhone、iPad或PC的免费流媒体视频DVR。\n+name+刚刚观看的+MovieName+在iPhone上使用TVAnytime!\n+ed_post.getText.toString+; }否则 { str_post=TV Anytime允许您在iPhone、iPad或PC上免费观看您喜爱的节目和电影,而无需网络。TVAnytime是首款适用于iPhone、iPad或PC的免费流媒体视频DVR。\n+name+刚刚观看的电视剧+MovieName+在iPhone上使用TVAnytime!\n+ed_post.getText.toString+\n分级+五分制; } //parameters.putStringmessage,str_post; //IntroFaceBookScreen.mFacebook.authorizeVideoPlayer.this,新字符串[]{publish\u stream,read\u stream,offline\u access},IntroFaceBookScreen.mFacebook.FORCE\u DIALOG\u AUTH,新facebook dialoglistenvervideoplayer.this; /*字符串响应=null; 试一试{ response=mFacebook.requestme; }捕捉畸形{ //TODO自动生成的捕捉块 e、 打印跟踪; }捕捉异常{ //TODO自动生成的捕捉块 e、 打印跟踪; } Bundle参数=新Bundle; parameters.putStringmessage,str_post; //张贴图像代码Android中Facebook发布错误,android,Android,我有一个问题,我在Facebook上发布了一条字符串消息,但在发布时出现了一些错误,我不知道为什么,因为相同的代码正在不同的项目中运行。请帮我解决这个问题 错误堆栈: 新代码: //Bundle参数=新Bundle; 字符串str_post=null; ifrating.equals { str_post=TV Anytime可让您在iPhone、iPad或PC上免费观看喜爱的节目和电影,而无需网络。TVAnytime是首款适用于iPhone、iPad或PC的免费流媒体视频DVR。\n+name
Bitmap bm = BitmapFactory.decodeFile("/sdcard/showIcon/show_S00275.png");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
byte[] imgData = baos.toByteArray();
parameters.putByteArray("picture", imgData);
parameters.putString("description", "test test test");
try {
response = mFacebook.request("me/feed", parameters, "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();
}
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}*/
post_to_wall(str_post);
/* mFacebook.dialog(VideoPlayer.this, "feed",
new SampleDialogListener());*/
dismissDialog(0);
}
});
btn_Cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
removeDialog(0);
}
});
break;
}
return dialog;
}
受保护的空心柱至墙柱{
try{
Bitmap bm = BitmapFactory.decodeFile("/sdcard/showIcon/show_S00275.png");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
byte[] imgData = baos.toByteArray();
Bundle parameters = new Bundle();
parameters.putString("message", "Test Post in Facebook Wal");
parameters.putString("description", str_post);
parameters.putByteArray("picture", imgData);
String response = mFacebook.request("me/feed",parameters,"POST");
Log.v("response", response);
}
catch(Exception e){
System.out.println("The error Message = "+e);
}
}
在Logcat中,空指针出现在行号304中
因此,请检查由于张贴在墙上或将位图转换为byteArray而导致的错误
尝试像这样在Facebook墙中发布调用方法并传递必要的参数,如下所示:
post_on_wall(decription);
将参数传递给方法,并简单地传递给代码,它将为您提供外观:
post_on_wall(String desc) {
try{
Bundle parameters = new Bundle();
parameters.putString("message", "Test Post in Facebook Wal");
parameters.putString("description", desc);
String response = facebook.request("me/feed",parameters,"POST");
Log.v("response", response);
}
catch(Exception e){}
}
例如,要在facebook墙上发布检查,Venky不会发生任何事情,错误保持不变并在同一位置。String response=mFacebook.requestme/feed,parameters,post;上面这行是我的304line@SanatPandey此参数存在问题。PutbyteArraTypicture,imgData@SanatPandey你不能直接添加bytearray,你可以添加你图片的链接。查看这篇文章
post_on_wall(decription);
post_on_wall(String desc) {
try{
Bundle parameters = new Bundle();
parameters.putString("message", "Test Post in Facebook Wal");
parameters.putString("description", desc);
String response = facebook.request("me/feed",parameters,"POST");
Log.v("response", response);
}
catch(Exception e){}
}