通过FBConnect在Facebook上传图片

时间:2011-01-18 17:59:02

标签: iphone objective-c facebook fbconnect

我知道很多问题已经发布并回答了这个问题。我仍然坚持一点点。 我成功通过我的iPhone应用程序在Facebook上传UIImage,但我意识到照片会转到待处理的专辑中。并且用户必须接受它才能将其发布在墙上。

这是我的代码

- (void)start
{
    NSArray *permissions = [NSArray arrayWithObjects:
                            @"read_stream", @"offline_access", nil];
    [_fbEngine authorize:kFbAppId
             permissions:permissions
                delegate:self];
}

#pragma mark -
#pragma mark FBSession delegate

- (void)fbDidLogin 
{

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   self.image, @"picture",
                                   nil];
    [_fbEngine requestWithMethodName:@"photos.upload"
                           andParams:params
                       andHttpMethod:@"POST"
                         andDelegate:self];
}

有没有办法可以直接在墙上发布照片,而无需通过待处理的相册。

的问候,
KL94

1 个答案:

答案 0 :(得分:2)

@"publish_stream"添加到您请求的权限列表中。

那将让你在没有中间步骤的情况下直接推到他们的墙上。 @"offline_access"允许你通过图形api而不是FBDialog来做到这一点,所以你可以让帖子完全在后台发生。