【发布时间】:2015-04-10 10:19:38
【问题描述】:
我尝试通过 iOS 应用将照片发布到相册。我希望用户按他们的名字而不是页面所有者将他们的照片上传到粉丝页面的特定相册。
问题类似于下面提到的问题:
Post a photo to an Album on a Facebook fan page without being the admin,
Post a photo to a page for iOS
这是我发布照片的代码
[params setObject:data forKey:@"source"];
FBRequest *request1 = [FBRequest requestWithGraphPath:@"v2.3/<album-id>/photos"
parameters:[NSDictionary dictionaryWithDictionary:params]
HTTPMethod:@"POST"];
我在哪里获得权限
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_actions",
@"user_photos",
@"email",
@"user_likes",
@"publish_pages",
nil];
return [FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
switch (status) {
case FBSessionStateOpen:
break;
case FBSessionStateClosed:
break;
case FBSessionStateCreated:
break;
case FBSessionStateCreatedOpening:
break;
case FBSessionStateClosedLoginFailed:
break;
case FBSessionStateOpenTokenExtended:
break;
case FBSessionStateCreatedTokenLoaded:
break;
}
}];
}
当我开始请求时,我会收到错误,它说:
code = 200
"error_user_msg" = You don't have permission to edit this photo or album.
"error_user_title" = "Insufficient permissions"
"is_transient" = 0
message = "Permissions error"
我已经阅读了文档,看起来你只需要 publish_actions 这个权限和专辑 ID,然后你就可以在专辑上发帖。但我刚刚收到错误。
当我将相册 ID 更改为页面 ID 时,它会起作用,但照片不属于任何相册。
是我遗漏了什么还是我误解了文件?
【问题讨论】: