2013-06-03 5 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

Примечание: ссылку на синтаксис ссылки на идентификатор страницы можно найти здесь: [Как вы ссылаетесь на страницу Facebook в комментарии, используя свой PageId?] (Http://webapps.stackexchange.com/questions/24244 /, как-ду-вы-канальном к-а-facebook-страницы-в-а-комментарий-используя-ее-PageId). Как отмечалось выше, это работает, если напрямую вводится в facebook, но не при отправке моей программой. – gcl1

ответ

0

Сначала я не заметил, что сообщение facebook, созданное приложением, уже включает атрибуцию исходного приложения. Он находится в нижней части сообщения и читает что-то вроде: «2 часа назад через YourAppName».

Это удобно читать и правильно ссылаться на страницу facebook приложения (при условии, что она есть). Так что, если это достаточно хорошо, вам не нужно беспокоиться о том, как вставить ссылку в текстовую часть сообщения!

Еще было бы полезно знать, как вставлять ссылку на страницу facebook в сообщение, отправленное машиной (?). Благодарю.