如何以编程方式包含指向facebook页面的链接(Android)?

如何以编程方式包含指向facebook页面的链接(Android)?,android,facebook-graph-api,android-facebook,Android,Facebook Graph Api,Android Facebook,我的应用程序有一个功能,可以将照片+文字发布到用户的facebook墙上,效果很好。现在,我试图在文本中添加一个指向特定facebook页面的链接,但该链接无效 基本代码如下所示: private void postImageToFacebookWall(String filePath, String msg) { try { Bundle param = new Bundle(); param = new Bundle(); // prep photo byte ar

我的应用程序有一个功能,可以将照片+文字发布到用户的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的代码时,它不会显示


我做错了什么?谢谢。

一开始我没有注意到应用程序生成的facebook帖子已经包含了源应用程序的属性。它在帖子的底部,读起来像:2小时前通过YourAppName

这是友好的阅读,并正确链接回应用程序的facebook页面,假设有一个。因此,如果这足够好,你就不必担心如何在文章的文本部分插入链接


不过,知道如何在机器发布的消息中嵌入到facebook页面的链接还是不错的。谢谢。

注意:链接到页面id的语法参考可在此处找到:。如上所述,如果直接在facebook上输入,这是有效的,但通过我的程序发送时就不行了。