У меня есть приложение на холсте Facebook, написанное на AS3 и использующее API Adobe Facebook.
Я могу подключиться, получить список друзей, выбрать друга, все это работает нормально. Проблема в том, когда я пытаюсь опубликовать сообщение на стене друга. Я пытаюсь опубликовать изображение. Вот и все, только изображение.
Изображение размером 200x200, которое соответствует рекомендациям Facebook не меньше, чем 50x50, и имеет соотношение 3: 1.
Я искал ответ по всему Интернету и перепробовал все примеры, которые смог найти. Я собрал все, что выглядело как многообещающие попытки, только чтобы изображение все еще не появлялось. Другая информация, такая как сообщение, ссылка и т. Д., Будет отображаться, если я ее включу. Просто нет изображения. Вот код, который выглядел наиболее многообещающим на основе того, что говорят документы в Facebook.
Facebook.api('/' + friendID +'/feed', onPicPosted, {image:imageToPost, message:messageToPost, fileName:'FILE_NAME'}, URLRequestMethod.POST);
friendID является выбранным другом, imageToPost является растровым изображением, onPicPosted является обратным вызовом, который возвращает успешный результат, даже если изображение не отображается.
Я также попробовал небольшое изменение, основанное на чьем-то предложении, изменив image на picture в объекте params.
Facebook.api('/' + friendID +'/feed', onPicPosted, {picture:imageToPost, message:messageToPost, fileName:'FILE_NAME'}, URLRequestMethod.POST);
разрешения были должным образом запрошены и предоставлены («publish_stream», а также «user_photos» и «friends_photos» только для безопасности).
Эта проблема задерживает доставку, поэтому я должен это выяснить. Если у кого-то есть идея, как выполнить публикацию изображения (растровое изображение, созданное во флэш-памяти) на стене выбранного друга, помогите! Спасибо!