Проблема в названии аудиофайла в Facebook Post на Android

Друзья, я разместил ссылку «Аудио» на стене друзей Facebook без диалога. Я могу воспроизвести ссылку «Размещенный аудио» в Facebook, но я не могу дать название, имя для него. См. Рисунок – я хочу отправить как Что я ожидаю ..

Что я получаю

Ниже приведен мой код:

try{ String userID="1000021233268431111"; Bundle params = new Bundle(); params.putString("name", "name of link"); params.putString("title", "title of link"); params.putString("descrption", "descrption of link"); params.putString("caption", "Get utellit to send messages like this!"); params.putString("link", "http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3"); params.putString("type", "mp3"); params.putString("source", "http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3"); String response = facebook.request(((userID == null) ? "me" : userID) + "/feed", params, "POST"); Log.v("response", response); } catch(Exception e){ } 

Если я пытаюсь использовать JSON Array для добавления вложения, в Parameter ничего не добавляется, и я получаю сообщение Empty следующим образом: Введите описание изображения здесь

Использование JSON ARRAY mu code:

  Bundle parameters = new Bundle(); JSONObject attachment = new JSONObject(); try { JSONObject media = new JSONObject(); media.put("type", "mp3"); media.put("src", "http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3"); media.put("title", "Listen to your message"); media.put("artist", "By: utellit for Android"); media.put("album", "Utellit"); attachment.put("media", new JSONArray().put(media)); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { attachment.put("message", "Messages"); attachment.put("name", "Get utellit to send messages like this!"); attachment.put("href", "http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } parameters.putString("attachment", attachment.toString()); String response =facebook.request(((userID == null) ? "me" : userID) + "/feed",parameters, "POST"); Log.v("response", response); 

Наконец, я получил его. Вот мое решение:

 try{ String link="LINK that should goes if yoy click Get utellit to send messages like this"; String amazon_link=".mp3 link that should play inside Facebook"; Bundle parameters = new Bundle(); JSONObject attachment = new JSONObject(); try { JSONObject media = new JSONObject(); media.put("type", "mp3"); media.put("src", amazon_link); media.put("title", "Listen to your message"); media.put("artist", "By: utellit for Android"); media.put("album", "Utellit"); attachment.put("media", new JSONArray().put(media)); } catch (JSONException e1) {} try { attachment.put("message", "Messages"); attachment.put("name", "Get utellit to send messages like this!"); attachment.put("href", link); } catch (JSONException e) {} parameters.putString("attachment", attachment.toString()); parameters.putString("message", "Text is lame. Listen up:"); parameters.putString("target_id", "xxxx"); // target Id to post parameters.putString("method", "stream.publish"); String response = facebook.request(parameters); } 

Catch (исключение e) {}

В методе facebook.request мы должны отправлять только параметры, а метод сообщения должен быть добавлен в приложениях

Наконец, мой пост в Facebook выглядит так:

Введите описание изображения здесь