为什么通过iOS ACAccountStore发布的私人Facebook帖子对公众可见?

为什么通过iOS ACAccountStore发布的私人Facebook帖子对公众可见?,ios,objective-c,facebook,facebook-graph-api,acaccountstore,Ios,Objective C,Facebook,Facebook Graph Api,Acaccountstore,在iOS应用程序(Objective-C)中,我通过视频发送消息,用户可以选择它是私人的、朋友的还是公众可见的。 这在很长一段时间内运作良好,但我最近发现,通过“acfacebookAudienceOnly”发送的消息对公众也是可见的。使用“受众=ACFacebookAudienceFriends”发布仍按预期工作。 我的代码没有改变,我不知道这种行为是否出现在iOS9中,或者是否是Facebook的问题。 有人注意到类似的行为吗 有关守则如下: NSString * audience; swi

在iOS应用程序(Objective-C)中,我通过视频发送消息,用户可以选择它是私人的、朋友的还是公众可见的。 这在很长一段时间内运作良好,但我最近发现,通过“acfacebookAudienceOnly”发送的消息对公众也是可见的。使用“受众=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..}
在发送前直接使用NSLog打印字典“dict”时,其外观如下:

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

在为好友发帖时,ACFacebookAudienceKey是“friends”。

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

我没有听说过这种行为,但在developers.facebook.com/bugs上为此创建一个bug报告并没有什么坏处。请确保提供一个示例项目,该项目可用于以与应用程序相同的方式发布视频,并提供显示此行为的帖子中的一些示例ID。