gpt4 book ai didi

ios - 无法验证 Facebook publish_actions 权限

转载 作者:行者123 更新时间:2023-11-29 12:26:38 27 4
gpt4 key购买 nike

我已成功登录 Facebook 并请求 publish_actions 权限。权限已授予,因为我可以很容易地在 https://www.facebook.com/settings?tab=applications 上验证,也可以通过调用

-(void) whatPermissionsDoIHave
{
[FBRequestConnection startWithGraphPath:@"/me/permissions"
completionHandler:^(
FBRequestConnection *connection,
NSDictionary* result,
NSError *error
) {
//do checks in here
}
}];
}

所以我确定我得到了许可。但是,每当需要共享时,我的权限检查都会返回 false。我现在将显示我的权限检查

+ (BOOL)hasWritePermissions
{
if (!FBSession.activeSession.isOpen) return NO;
NSLog(@"So the session is at least open");
return [FBSession.activeSession.permissions indexOfObject:@[@"publish_actions"]] != NSNotFound;
}

所以我还漏掉了什么吗?也许我应该在 AppDelegate 中做些什么?感谢您的任何见解。

现在我在 AppDelegate 中唯一的调用是

- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication
fallbackHandler:^(FBAppCall *call) {
NSLog(@"In fallback handler");
}];
}

最佳答案

权限属性是一个字符串数组,但您在另一个数组上调用 indexOfObject,这可能就是它找不到它的原因。试试这个:

return [FBSession.activeSession.permissions indexOfObject:@"publish_actions"] != NSNotFound;

关于ios - 无法验证 Facebook publish_actions 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com