2013-06-03 34 views
1

我的應用程序具有將照片+文本發佈到用戶的Facebook牆上的功能(工作正常)。現在我試圖在文本中包含一個鏈接到特定的Facebook頁面(不起作用)。如何以編程方式將鏈接鏈接到Facebook頁面(Android)?

基本的代碼看起來像這樣(正常工作):

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(); 
    } 
}  

現在我試圖嵌入在味精鏈接到一個Facebook頁面,使用的語法如下:

@[fb_page_id:str] 

這個工程,當我直接輸入到Facebook。但是,當我使用它的代碼,修改如下不起作用(不工作):

String fbPageRef = "@[" + Constants.FACEBOOK_PAGE_ID + ":str]"; 
param.putString("message", msg + " " + fbPageRef); 

當我運行與嵌入式鏈接(fbPageRef)的代碼,它不顯示。

我在做什麼錯?謝謝。

+0

注意:鏈接到頁面id的語法參考可以在這裏找到:[你如何鏈接到Facebook頁面在評論中使用其PageId?](http://webapps.stackexchange.com/questions/24244 /怎麼辦,你鏈接到一個Facebook的頁面-IN-A-註釋的使用,其-的pageid)。如上所述,如果直接輸入到Facebook,這可以工作,但當我的程序發送時,這不起作用。 – gcl1

回答

0

我一開始並沒有注意到,應用程序生成的Facebook帖子已經包含了對源應用程序的歸屬。它位於帖子的底部並且顯示如下:「2小時前通過YourAppName」

這是友好的閱讀,並正確鏈接迴應用程序的Facebook頁面(假設有一個)。所以,如果這足夠好,你不必擔心如何在文章的文本部分插入鏈接!

如果知道如何在機器發佈的消息(?)中嵌入到Facebook頁面的鏈接,那還是不錯的。謝謝。

相關問題