我的应用程序具有将照片 + 文本发布到用户的 facebook 墙上的功能(工作正常)。现在我试图在文本中包含一个指向特定 facebook 页面的链接(不起作用)。
基本代码如下所示(工作正常):
private void postImageToFacebookWall(String filePath, String msg) {
try {
Bundle param = new Bundle();
param = new Bundle();
// prep photo byte array
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
// add byte array and user msg
param.putByteArray("image", byteArray);
param.putString("message", msg);
// post to Facebook
mAsyncRunner.request("me/photos", param, "POST", new PostRequestListener(), null);
} catch (Exception e) {
e.printStackTrace();
}
}
现在我正在尝试使用以下语法在 msg 中嵌入指向 facebook 页面的链接:
@[fb_page_id:str]
当我将它直接输入facebook时,这有效。但是当我在代码中使用它时不起作用,修改如下(不起作用):
String fbPageRef = "@[" + Constants.FACEBOOK_PAGE_ID + ":str]";
param.putString("message", msg + " " + fbPageRef);
当我使用嵌入式链接 (fbPageRef) 运行代码时,它没有显示出来。
我究竟做错了什么? 谢谢。