SDK 3.22.0 사용.openActiveSessionWithPublishPermissions/requestNewPublishPermissions 권한을 추가하지 않은 publish_actions
if (FBSession.activeSession.isOpen) {
[FBSession.activeSession
requestNewPublishPermissions:@[@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
NSLog(@"error = %@", error);
NSLog(@"session open = %d", session.isOpen);
NSLog(@"session.permissions = %@", session.permissions);
NSLog(@"session.accessTokenData.declinedPermissions = %@", session.accessTokenData.declinedPermissions);
}];
}
else {
[FBSession
openActiveSessionWithPublishPermissions:@[@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
NSLog(@"error = %@", error);
NSLog(@"session open = %d", session.isOpen);
NSLog(@"status = %lu", status);
NSLog(@"session.permissions = %@", session.permissions);
NSLog(@"session.accessTokenData.declinedPermissions = %@", session.accessTokenData.declinedPermissions);
}];
}
아직 권한을 게시하지 않았거나 거절 한 적이없는 사용자에게 테스트하고 있습니다. 이 계정의 FB Apps 설정에서 앱 공개 설정은 '친구'로 설정되고 게시 권한은 다른 사용자/앱의 설정 목록에도 포함되지 않습니다.
코드의 두 경우 모두 FB 응용 프로그램이 열리고 권한 요청없이 즉시 내 응용 프로그램으로 돌아갑니다. declinedPermissions
의 응답은 publish_actions
인 배열입니다.
제 기대는 FB 앱이 사용자에게 게시 승인을 요청할 것입니다.
게시자 권한을 추가 할 수 없지만 일부 사용자는 권한을 얻을 수있는 동일한 문제를 경험 한 여러 사용자의 보고서를 받았습니다.
내가 추가해야 할 한 가지는 테스트 그룹 외부의 사용자와 FB 승인을 위해 앱을 제출하기 전에 동일한 문제가 있었지만 앱이 승인되면 해당 사용자에 대해 작업하기 시작했습니다. 이제는 앱이 승인 된 경우에도 문제가 지속되는 것처럼 보이며 임의의 사용자에게만 허용됩니다.
권한을 요청하는 방식에 문제가 있습니까?
모든 신규 사용자 또는 일부 사용자에게 재현 가능합니까? 언제든지 https://developers.facebook.com/bugs에서 버그를 신고 할 수 있습니다. –
보고 : https://developers.facebook.com/bugs/342971669223974/ – elado