2013-07-29 4 views
1

Используя FB SDK 3.6, я пытаюсь захватить идентификаторы пользователей FB и сохранить в хранилище данных Parse в облаке для создания настраиваемой аудитории на рынок. Мой призыв заключается в следующем:FBRequestConnection startForCustomAudienceThirdPartyID: nil работает на симуляторе, а не на устройстве

[FBRequestConnection startForCustomAudienceThirdPartyID:nil 
       completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
       NSString *uid = error ? nil : [result objectForKey:@"custom_audience_third_party_id"]; 

      if ([uid length] > 0) { 
       PFObject *newInstall = [PFObject objectWithClassName:@"NewInstalls"]; 
       [newInstall setObject:uid forKey:@"FacebookUID"]; 
       [newInstall saveEventually]; //saves whenever user is online 
              } 
           }]; 

Он прекрасно работает на тренажере (v6.1), но при запуске на устройстве (iPhone 5, V6.1.2) он делает вызов, но обработчик завершения никогда пробеги. Какие-либо предложения?

+0

имеющий такую ​​же проблема. Вы когда-нибудь это выясняли? – royherma

ответ

0

Я обнаружил, что в настройках iOS включен параметр «Ограничить отслеживание объявлений», что вызвало невозможность вызова функции завершенияHandler. Отказавшись от этого, он работал для меня.

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