Клавиша «фотография» (как указано выше) для сообщения должна указывать на действительный общедоступный URL-адрес фотографии, к которой Facebook имеет доступ.
Так что-то вроде следующего не сработает:
http://localhost/mypicture.jpg
или же
http://myinternalserver/mypicture.jpg
Вы упоминаете «URL-адрес с частного сервера», если этот URL-адрес недоступен с серверов Facebook через Интернет, тогда Facebook будет игнорировать URL-адрес и переходить к другим ключам в сообщении.
Как вы сказали, это сработало для вас, вам нужно будет предоставить не основанный на Facebook URL, например:
http://www.mypublicserver.com/mypicture.jpg
Также, основываясь на ошибке, которую вы получаете после загрузки фотографии в альбом Facebook, я предполагаю, что Facebook не разрешает ссылки на собственные фотографии. Они занимаются очень масштабным кэшированием и работой CDN, поэтому, предоставив ссылку на фотографию, уже находящуюся в Facebook, я определенно вижу, что это вызывает проблемы для их обработки.
Вы можете подумать о том, какой опыт вы пытаетесь предоставить конечному пользователю. Если вы хотите загрузить фотографию и использовать ее в качестве основного опыта, воспользуйтесь преимуществами пользователей / страниц. Фотографии / альбомы могут быть лучшим способом, чем попытка создать сообщение, которое по своей природе предназначено для того, чтобы делиться чем-то на другом веб-сайте, не принадлежащем Facebook.