使用ios上的user_photos将照片上传到Facebook相册

时间:2013-06-11 08:28:34

标签: ios facebook

我确信这方面有一些简单的事情,但是当我使用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 - 我只是希望在编写其余内容之前解决此权限问题。

1 个答案:

答案 0 :(得分:0)

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

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