Привет всем,
У меня странная вещь. У меня есть код, который работал, который больше не работает. Для меня, я думаю, что я не внес никаких изменений ... Может кто-нибудь дать мне представление, что не так ??
Я пытаюсь опубликовать текст с изображением и ссылкой, используя метод прикрепления stream.publish.
вот код:
Bundle myParams = new Bundle();
myParams.putString("message", "Je publie un TEST.");
String attachment="{\"name\":\"Gran Turismo 5\",\"href\":\"http://www.unknown.com/?lang=fr\",\"caption\":\"Sony Computer Entertainment\",\"description\":\"Une vidéo proposée par Cedemo.\",\"media\":[{\"type\":\"image\",\"src\":\"http://www.unknown.com/prepicture//thumb_title/15/15061_1.jpg\",\"href\":\"http://www.unknown.com/?lang=fr\"}],\"properties\":{\"Autre lien\":{\"text\":\"Cedemo\",\"href\":\"http://www.unknown.com\"}}}";
myParams.putString("attachment",attachment);
mFacebook.dialog(Example.this,"stream.publish",myParams, new PostSampleDialogListener());
Что происходит, так это то, что я получаю только текст "Сообщения", опубликованный на Facebook, и ничего о моем вложении ... Функция не возвращает код ошибки. Я не понимаю, этот код работал раньше ...
РЕШЕНИЕ
Вы должны использовать функцию URLEncoder.encode для кодирования ваших параметров.
Пример :
myParams.putString ("attachment", URLEncoder.encode ("{\" name \ ": \" ".....))