为什么通过 iOS ACAccountStore 的私人 Facebook post 对 public 可见?

Why is a private Facebook post via iOS ACAccountStore visible to the public?

在 iOS 应用程序 (Objective-C) 中,我发送带有视频的消息,用户可以 select 如果它是私人的、对朋友的或对 public. 这在很长一段时间内都运行良好,但我最近发现使用 "audience = ACFacebookAudienceOnlyMe" 发送的消息对 public 也是可见的。使用 "audience = ACFacebookAudienceFriends" 发帖仍按预期工作。 我的代码没有改变,我不知道这种行为是否出现在 iOS9 中,或者它是否是 Facebook 的问题。 有人注意到类似的行为吗?

相关代码为:

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..}

字典 "dict" 在发送前直接用 NSLog 打印时看起来像这样:

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

为好友发帖时ACFacebookAudienceKey为"friends"。

这似乎是一个暂时的问题,几周后我无法重现该行为。