我确信我缺少一些简单的东西,但是当requestForUploadPhoto
用于将照片发送到相册时,它会在权限设置为“仅限我”的情况下发送。由于权限设置非常严格,因此照片需要由用户手动批准。有没有办法改变默认的上传权限(这有望阻止它需要手动批准)?通常它会在请求发布权限时设置,但因为 user_photos 在技术上是读取权限,所以我没有机会指定这一点。代码如下。
[FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObject:@"user_photos"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
FBRequest* request = [FBRequest requestForUploadPhoto:uploadImage];
FBRequestConnection* connection = [[FBRequestConnection alloc] init];
[connection addRequest:request completionHandler:^(FBRequestConnection* connection, id result, NSError* error)
{ NSLog(@"Done with upload"); }];
[connection start];
}];
我知道它在捕获和管理其他会话更改方面甚至没有一点点接近,但我并不关心那个 atm - 我只想在编码其余部分之前解决这个权限问题。