0

В приложении iOS (Objective-C) Я отправляю сообщения с видео, и пользователь может выбрать, является ли он приватным, для друзей или доступен для публики. Это работало отлично в течение длительного времени, но я недавно обнаружил, что сообщения, которые были отправлены с аудиторией = ACFacebookAudienceOnlyMe, также видны публике. Проводка с аудиторией = ACFacebookAudienceFriends работает по-прежнему. Мои коды не изменились, и я не знаю, появилось ли это поведение в iOS9 или это проблема с Facebook. Кто-нибудь заметил подобное поведение?Почему закрытое сообщение Facebook через iOS ACAccountStore видимо для публики?

Соответствующий код:

NSString * audience; 
switch ([[messageOptions objectForKey:@"permission"]intValue]) { 
case 0: 
    audience = ACFacebookAudienceOnlyMe; 
    break; 
case 1: 
    audience = ACFacebookAudienceFriends; 
    break; 
case 2: 
    audience = ACFacebookAudienceEveryone; 
    break; 
default: 
    audience = ACFacebookAudienceOnlyMe; 
    break; 
} 

NSMutableDictionary *dict = [[NSMutableDictionary alloc]  initWithObjectsAndKeys:@"XXXXMyAppIDKeyXXXX", ACFacebookAppIdKey, permissions, ACFacebookPermissionsKey, audience, ACFacebookAudienceKey, nil]; 
__block ACAccount * facebookAccount; 
[self.accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) { 
    if (granted && error == nil) {... send message and video here..} 

Словарь "ДИКТ" выглядит следующим образом при печати NSLog непосредственно перед отправкой:

{ 
    ACFacebookAppIdKey = XXXXMyAppIDKeyXXXX; 
    ACFacebookAudienceKey = me; 
    ACFacebookPermissionsKey =  (
     "publish_actions" 
    ); 
    } 

Когда Проводка друзей ACFacebookAudienceKey это "друзья".

+0

Я не слышал о таком поведении, но это не помешает создать отчет об ошибке на developers.facebook.com/bugs для этого. Обязательно укажите пример проекта, который можно использовать для публикации видео так же, как это делает приложение, и некоторые образцы идентификаторов из сообщений, которые показывают это поведение. –

ответ

0

Кажется, что это была временная проблема, через несколько недель я не могу воспроизвести поведение.