2016-08-25 3 views
0

Я использую версию 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] : } 

Кто-нибудь есть какие-либо идеи о том, что я делаю не так? Спасибо

ответ

0

Выглядит для меня. Я создал для вас JIRA-билет: MOD-2286

Нам нужно удалить быструю итерацию на классическую итерацию, чтобы избежать проблем с мутацией. Пожалуйста, следуйте за билетом и дайте отзывы, спасибо!

Смежные вопросы