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