0

我可以使用以下代码成功将图像发布到 FB

byte[] data = null;      
ByteArrayOutputStream baos = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();

Bundle parameters = new Bundle();
parameters.putString("caption", "Test Caption");   
parameters.putString("method", "photos.upload");         
parameters.putByteArray("picture", data);  

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebookClient);
mAsyncRunner.request(null, parameters, "POST", new SampleUploadListener(), null);

但是当我尝试在标题中有一个 URL 如下

 parameters.putString("caption", "Test Caption: http://google.com/");

帖子未在 FB 墙上发布

这也行不通

parameters.putString("caption", "Test Caption: /");

我认为错误是在发布到墙上时发送 / 字符。我想知道有没有办法在标题中添加 url(或 / 字符)以将其发布到 FB 墙上

谢谢您的帮助

4

1 回答 1

1

尝试/通过放置正斜杠来转义字符,以便您的字符串:

“测试说明:http: //google.com

应该

“测试标题:http:\/\/google.com”

还,

mAsyncRunner.request(null, parameters,...

null应该是me/photos

于 2012-11-15T01:39:18.420 回答