我的iOS应用程序需要将图像发布到人们的墙上。
我所做的是将图片上传到用户的相册,获取该图片的链接并将其发布到用户的墙上,如下所示:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"app_id",
imageLink, @"link",
thumbURL, @"picture",
toUserId, @"to",
nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];
我收到以下错误:“FBCDN image is not allowed in stream...
”
当我使用我的开发者用户名但使用其他用户名(除了用于管理FB应用程序的DEV用户名之外我测试的每个用户名)时,都不会发生这种情况。
答案 0 :(得分:3)
使用object_attachment
参数;见https://developers.facebook.com/docs/reference/api/user/#posts
答案 1 :(得分:0)
这里尝试使用我的功能..它与我合作
- (void) uploadImageWithName : (NSString*)name
{
UIImage *uploadImage = [UIImage imageNamed:name];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"some text",
@"message",
[fb accessToken],
@"access_token",nil];
[params setObject:uploadImage forKey:@"source"];
[fb requestWithGraphPath:@"me/photos"
andParams: params
andHttpMethod: @"POST"
andDelegate:self];
}
祝你好运。
答案 2 :(得分:0)
您需要拥有“publish_stream”权限才能上传照片。