facebook上传的照片出现在相册中,而不是墙上,没有评论

问题描述

||
    Bundle params = new Bundle();       
    params.putString(\"method\",\"photos.upload\");
    params.putString(\"message\",\"Test Photo\");
    params.putByteArray(\"picture\",data);
    mAsyncRunner.request(null,params,\"me/Feed\",new SampleUploadListener(),null);
我也尝试过
   mAsyncRunner.request(null,\"POST\",null);
我正在使用此代码将照片上传到Facebook。但照片在相册“ app_name photos”中。评论也丢失了。有什么方法可以将带有评论的照片上传到墙上? 更新: 当我添加评论时。
          params.putString(\"caption\",\"Test Photo 2\");
编辑:
    params.putString(Facebook.TOKEN,token);
    params.putString(\"message\",\"graph api\");   
    mAsyncRunner.request(\"me/Feed\",null);
这是将消息发布到墙上。但如果添加图片,则不会出现在墙上。
    params.putByteArray(\"picture\",data);
    

解决方法

        不太确定
me/feed
的路径,但这对专辑有用:
params.putByteArray(\"source\",data);
代替
picture
且未指定
method
    ,        您通过facebook应用程序上传的照片,其秘密ID将在您的android应用程序中给出。如果现场的fb申请未获facebook批准,则此时必须批准上传到您的照片fb帐户部分的图像。     ,        请尝试在Facebook墙上的帖子上上传照片。
String IMAGE_PATH_FROM_SERVER = \"http://................\";

Bundle b = new Bundle();

String attachment = \"{\\\"media\\\":[{\\\"type\\\":\\\"image\\\",\\\"src\\\":\\\"\" + IMAGE_PATH_FROM_SERVER + \"\\\",\\\"href\\\":\\\"\"+IMAGE_PATH_FROM_SERVER+\"\\\"}]}\";

b.putString(\"attachment\",attachment);
sFacebook.dialog(context,\"stream.publish\",b,new SampleDialogListener());