Я использую версию 5.2.0 модуля facebook для appcelerator на SDK 5.4.0GA. Я могу разместить ссылку на Facebook с помощью следующего кода:Ошибка в модуле Appcelerator Facebook на IOS
var data = {link: "http://www.stackfish.com" };
fb.requestWithGraphPath('me/feed', data,"POST",showRequestResult);
Но когда я пытаюсь отправить фотографию, используя пример кода, я обнаружил, что я получаю сообщение об ошибке мутации массива. Вот код, который вызывает ошибку на IOS (он прекрасно работает на дроида):
if (fb.getLoggedIn() == true)
{
// Ti.API.info('1.5.5 PostTo FacebookLogged In Perissions = ' + fb.permissions);
Titanium.Media.openPhotoGallery({
success:function(event)
{
var data = {picture: event.media, caption: 'test'};
Titanium.Facebook.requestWithGraphPath('me/photos', data, "POST", showRequestResult);
},
cancel:function()
{
},
error:function(error)
{
},
allowEditing:true
});
Вот ошибка:
[ERROR] : Script Error {
[ERROR] : column = 2506;
[ERROR] : line = 1;
[ERROR] : message = "*** Collection <__NSDictionaryM: 0x14ee27430> was mutated while being enumerated.";
[ERROR] : sourceURL = "file:///var/containers/Bundle/Application/110C8EFE-A325-4D3C-A15C-AC0FFA89C418/Stackfish.app/alloy/controllers/PostReview.js";
[ERROR] : stack = "[native code]\[email protected]:///var/containers/Bundle/Application/110C8EFE-A325-4D3C-A15C-AC0FFA89C418/Stackfish.app/alloy/controllers/PostReview.js:1:2506";
[ERROR] : }
Кто-нибудь есть какие-либо идеи о том, что я делаю не так? Спасибо