在没有 facebook 应用程序的情况下从 iOS 应用程序在 facebook 上共享照片

Posted

技术标签:

【中文标题】在没有 facebook 应用程序的情况下从 iOS 应用程序在 facebook 上共享照片【英文标题】:Sharing photos on facebook from iOS application without facebook app 【发布时间】:2012-11-23 10:37:05 【问题描述】:

ios

在 iOS 6+ 中,我可以使用消息编辑器进行分享。

iOS 之前的版本呢? FB SDK 共享使用 facebook 应用程序 ID,所以不是这样。 也许我可以使用fb://share/photo/[image_data]? 之类的方案打开本机 facebook 应用程序 还有其他想法吗?

【问题讨论】:

【参考方案1】:

对于 iOS ShareKit 插件。

在这个 repository 中,他们分享了在您的 fb 帐户上分享图片的好例子。

看看班级ExampleShareImage

- (void)loadView 

    [super loadView];

    self.imageView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sanFran.jpg"]] autorelease];

    imageView.frame = CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height);

    [self.view addSubview:imageView];


- (void)share

    SHKItem *item = [SHKItem image:imageView.image title:@"San Francisco"];

    /* optional examples
    item.tags = [NSArray arrayWithObjects:@"bay bridge", @"architecture", @"california", nil];

    //give a source rect in the coords of the view set with setRootViewController:
    item.popOverSourceRect = [self.navigationController.toolbar convertRect:self.navigationController.toolbar.bounds toView:self.view];
     */

    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
    [SHK setRootViewController:self];
    [actionSheet showFromToolbar:self.navigationController.toolbar];

您也可以集成Facebook提供的FBConnect框架。

【讨论】:

但据我所知 FBConnect 需要 facebook 应用程序。 尝试 sharekit,但在我的 2 个应用程序中,我使用了 FBConnect,它从不要求我使用 FB 应用程序(一个在 safari 中使用 SSO,另一个通过登录对话框)。

以上是关于在没有 facebook 应用程序的情况下从 iOS 应用程序在 facebook 上共享照片的主要内容,如果未能解决你的问题,请参考以下文章

iOS:在没有 UITabBarController 的情况下从用户界面实现 UITabBar

有没有办法在不使用图像选择器的情况下从照片应用程序呈现默认的 iOS 编辑视图?

在没有网络的情况下从后台连接到 iOS 上的工作灯会崩溃

有没有办法在 iOS 中标记文件,这样它们就不会在存储空间不足的情况下从 Library/Caches 目录中清除

在没有 XCode 的情况下从 Linux 使用 Flutter

如何在不点击的情况下从 Chrome 自定义标签中捕获 URL?