0

我正在尝试使用 Facebook 的 iOS SDK 将图像上传到 Facebook。

要上传图片,我正在执行以下操作:

- 将图像上传到私人服务器以获取图像 URL。- 使用“提要”打开 facebook 对话框,以便将评论上传到 facebook 墙。

我的目标是避免使用私人服务器上传图片并获取 URL,以便直接从 iPhone 将图片上传到 Facebook。

我一直在谷歌搜索,发现了几种将图像直接上传到 facebook 的解决方案,但没有使用包含 SDK 的默认对话框。

有什么方法可以使用 FB 对话框对象直接从设备上传图像?不是让我用视图替换对话框的选项。

提前致谢。

到目前为止,这是我在 facebook 上发布的代码:

+(void)composeFacebookWithImageUrl:(NSString *)imageURL image:(UIImage *)image delegate:(id)delegate
{

    Facebook *_facebook;
    _facebook = [[[Facebook alloc] initWithAppId:kAppId andDelegate:delegate] autorelease];

    SBJSON *jsonWriter = [[SBJSON new] autorelease];

    NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                                                           @"Always Running",@"text",@"http://itsti.me/",@"href", nil], nil];

    NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];

    NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"Ragdoll", @"name",
                                @"The Ragdoll maker app", @"caption",
                                @"Share with your friends", @"description",
                                @"http://www.im2.es/", @"href", nil];

    NSString *attachmentStr = [jsonWriter stringWithObject:attachment];

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"Share on Facebook",  @"user_message_prompt",
                                   actionLinksStr, @"action_links",
                                   attachmentStr, @"attachment",
                                   @"touch",@"display",
                                   imageURL, @"picture",
                                   nil];

    [_facebook dialog:@"feed"
            andParams:params
          andDelegate:delegate];

}

谢谢。

4

1 回答 1

1

你看过 ShareKit 吗?我正在使用它在我的应用程序中共享图像,并且效果很好。

https://github.com/ShareKit/ShareKit

于 2012-05-02T16:34:31.420 回答