0

我确信我缺少一些简单的东西,但是当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 - 我只想在编码其余部分之前解决这个权限问题。

4

1 回答 1

0

user_photos 只允许您查看照片(使用 GET),不允许您发布照片。为此,您需要 publish_stream 或 publish_actions。您确定您的应用程序还没有以某种方式获得发布权限吗?

您是正确的,因为当应用程序请求发布权限时设置了隐私,用户也可以在以后的任何时候更改它(通过 Facebook 应用程序或网站)。

于 2013-06-11T19:56:56.440 回答