Здравствуйте!
У меня есть
словесная игра, которая работает на Mail.ru (он же "Мой мир") уже больше года, и также там без проблем работала продажа виртуальных товаров (я ее правда выключил в январе из-за утомительной отчетности).
Когда я вызываю следующий код, он почему-то возвращает
publishFail в консоли:
var epoch = +new Date();
var desc = "Слова Фарбера, игра " + game.gid + ".\n" +
game.given1 + " - " + game.given2 +
".\nСчёт " + game.score1 + ":" + game.score2;
mailru.events.listen(mailru.common.events.streamPublish, function(event) {
// prints "publishFail" for some reason
console.log(event.status);
});
mailru.common.stream.post({
img_url: "https://slova.de/words/board3.php?gid=" + game.gid + "&fake=" + epoch + ".png",
title: "Игра " + game.gid,
text: desc,
action_links: [{text: "Игра " + game.gid, href: "https://slova.de/game-" + game.gid}]
});
Я уже задавал
подобный вопрос, но для Одноклассников - и там все разрешилось добавлением ".jpg" или ".png" к URL картинки, но здесь это не помогает.
Документацию к
mailru.common.stream.post я читал, чужой код на GitHub тоже...
Причем интересно, что другой код (см. ниже), постящий ту же картинку, но в альбом пользователя, работает без проблем. Значит дело в какой-то недостающей мелочи?
mailru.common.photos.getAlbums(function(albums) {
if (albums && albums.length > 0) {
// try to find an album called _mypagephoto or take the 1st entry
var i;
var aid = albums[0].aid;
for (i = 0; i < albums.length; i++) {
if ("_mypagephoto" == albums[i].aid) {
aid = "_mypagephoto";
break;
}
}
mailru.common.photos.upload({
url: "https://slova.de/words/board3.php?gid=" + game.gid + "&fake=" + epoch + ".png",
aid: aid,
name: "Игра " + game.gid,
description: desc
});
}
});