我可以使用以下代码将图像成功发布到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墙中发布
感谢您的帮助
答案 0 :(得分:1)
尝试使用正斜杠来转义/
字符,这样就可以了解字符串:
“测试标题:http://google.com”
应该是
“测试标题:http:\ / \ / google.com”
另外,
mAsyncRunner.request(null, parameters,...
null
应为me/photos
。