Facebook:无法发布图片来提供

时间:2012-04-02 13:20:07

标签: iphone ios facebook facebook-graph-api

我的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用户名之外我测试的每个用户名)时,都不会发生这种情况。

3 个答案:

答案 0 :(得分:3)

答案 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”权限才能上传照片。