如何以编程方式包含到Facebook页面(Android)的链接?

时间:2013-06-03 14:34:34

标签: 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 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)运行代码时,它不会显示。

我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

我最初没有注意到应用生成的facebook帖子已经包含了对源应用的归属。它位于帖子的底部,读取的内容如下:“2小时前通过YourAppName”

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

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