Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中Facebook发布错误_Android - Fatal编程技术网

Android中Facebook发布错误

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

我有一个问题,我在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; //张贴图像代码

                    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){}
 }