我确信这方面有一些简单的事情,但是当我使用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 - 我只是希望在编写其余内容之前解决此权限问题。
答案 0 :(得分:0)
user_photos只允许您查看照片(使用GET),并且不允许您发布照片。要做到这一点,您需要publish_stream或publish_actions。你确定你的应用程序还没有以某种方式获得发布权限吗?
你说的是,当应用程序请求发布权限时设置隐私是正确的,用户也可以在以后的任何时候(通过Facebook应用程序或网站)更改隐私。