为什么通过 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"。
这似乎是一个暂时的问题,几周后我无法重现该行为。
在 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"。
这似乎是一个暂时的问题,几周后我无法重现该行为。