我的应用有一项功能,可以将照片+文字发布到用户的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)运行代码时,它不会显示。
我做错了什么?谢谢。
答案 0 :(得分:0)
我最初没有注意到应用生成的facebook帖子已经包含了对源应用的归属。它位于帖子的底部,读取的内容如下:“2小时前通过YourAppName”。
这是友好的阅读,并正确链接回应用程序的Facebook页面(假设有一个)。所以,如果这足够好,你不必担心如何在帖子的文本部分插入一个链接!
知道如何在机器发布的消息(?)中嵌入到Facebook页面的链接仍然是一件好事。感谢。