为什么通过iOS ACAccountStore发布的私人Facebook帖子对公众可见?
在iOS应用程序(Objective-C)中,我通过视频发送消息,用户可以选择它是私人的、朋友的还是公众可见的。 这在很长一段时间内运作良好,但我最近发现,通过“acfacebookAudienceOnly”发送的消息对公众也是可见的。使用“受众=ACFacebookAudienceFriends”发布仍按预期工作。 我的代码没有改变,我不知道这种行为是否出现在iOS9中,或者是否是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
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。