在 iOS 中将照片从相机发布到 Facebook 页面

Posted

技术标签:

【中文标题】在 iOS 中将照片从相机发布到 Facebook 页面【英文标题】:Publish photo from Camera to Facebook Page in iOS 【发布时间】:2012-09-10 18:32:47 【问题描述】:

我在 ios 4+ 中使用 Facebook iOS SDK 3.0。 我想将照片(来自我的相机或我的 ios 设备中存储的照片)发布到 Facebook 的墙上。

我已经检查了http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/ 文档,但我没有找到 amswer。

有什么帮助吗?

【问题讨论】:

转到此处developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk 搜索图像,它应该为您提供所需的信息。 他从一个 URL 加载一个 ImageView。如果我从存储的图像或相机中加载图像视图,它会起作用吗? 如果您提供网址,您似乎只能显示图片。这意味着您必须先将其上传到某种服务器,然后再提供链接。 "图片:此帖子所附图片的 URL。图片必须至少为 50 像素 x 50 像素,最大宽高比为 3:1" 积极的一点是,如果您是一名苹果开发人员,我相信在 iOS 6 中您正在尝试做的事情会变得相当容易......在不违反 Apple 披露规则的情况下我可以说的差不多. 我不敢相信没有简单的方法可以通过附加二进制流或类似的东西从 ios sdk 发布到 Facebook :( 【参考方案1】:

我认为您正在寻找的解决方案就在这里。请记住,在 iOS 6 中这将非常容易......但现在。

http://developers.facebook.com/docs/sdk-reference/iossdk/3.0/class/FBRequest/#//api/name/requestForUploadPhoto:

这里是示例代码:

http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/publish-open-graph-story/#step5

【讨论】:

【参考方案2】:

用于在墙上张贴的工作表视图作曲家http://www.developers-life.com/facebook-compose-view.html 刚刚发布给大家

【讨论】:

iOS 6 尚未正式发布,因此这篇博文违反了 Apple 协议。 我没有使用 iOS 6 的任何解决方案,我只是将控制器看起来像在 iOS 6 中。基于我在某个新闻网站上看到的图片【参考方案3】:

检查 Scrumptious Sample 作为我们 SDK 的一部分。它有你需要的东西。

【讨论】:

【参考方案4】:

来自 FB 文档:发布图像的最佳方式(适用于 iOS 6.x):

- (void)publishToFacebook:(UIImage*)image 
    BOOL displayedNativeDialog =
    [FBNativeDialogs
        presentShareDialogModallyFrom:uiViewController
        initialText:@""
        image:image
        url:[NSURL URLWithString:shortURL]
        handler:^(FBNativeDialogResult result, NSError *error) 
            if (error) 
                /* handle failure */
                NSLog(@"FB Error");
             else 
                if (result == FBNativeDialogResultSucceeded) 
                    /* handle success */
                    NSLog(@"FB Success");
                 else 
                    /* handle user cancel */
                    NSLog(@"FB Cancel");
                
            
        ];

    if (!displayedNativeDialog) 
        NSLog(@"no Native Support");
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"FBPublishErrorTitle", @"") message:NSLocalizedString(@"FBPublishError", @"") delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
        [alert show];
    

【讨论】:

以上是关于在 iOS 中将照片从相机发布到 Facebook 页面的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中从浏览器访问相机胶卷

如何从 Facebook 检索照片

如何在 iOS 中将照片保存在特定相册中

如何在UI测试中将照片添加到模拟器的相机胶卷

如何在 Objective-C 中将照片分享到 Facebook?

在 iOS 中将图像裁剪为正方形