android & facebook stream.publish проблема ... помогите! - PullRequest
1 голос
/ 14 октября 2010

Привет всем,

У меня странная вещь. У меня есть код, который работал, который больше не работает. Для меня, я думаю, что я не внес никаких изменений ... Может кто-нибудь дать мне представление, что не так ?? Я пытаюсь опубликовать текст с изображением и ссылкой, используя метод прикрепления 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 \ ": \" ".....))

1 Ответ

0 голосов
/ 22 октября 2010

Переменной вложения должен быть URL Encoded !!

...