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