1

我的应用程序具有将照片 + 文本发布到用户的 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) 运行代码时,它没有显示出来。

我究竟做错了什么? 谢谢。

4

1 回答 1

0

起初我没有注意到应用程序生成的 Facebook 帖子已经包含对源应用程序的归属。它位于帖子的底部,内容类似于:“2 小时前通过 YourAppName”

这易于阅读,并正确链接回应用程序的 Facebook 页面(假设有一个)。因此,如果这足够好,您就不必担心如何在帖子的文本部分插入链接!

知道如何在机器发布的消息(?)中嵌入指向 Facebook 页面的链接仍然是件好事。谢谢。

于 2013-06-04T15:46:45.703 回答