【问题标题】:iOS App and Posting to FaceBookiOS 应用程序和发布到 Facebook
【发布时间】:2014-03-02 03:46:56
【问题描述】:

在我的应用程序中,我想提供一个 facebook 图标,以便我的用户可以在他们的墙上发帖。我已经阅读了很多关于 Facebook 和 Facebook SDK 的内容,但我希望那里的一些 Facebook 人能给我一些关于最佳方法的想法。

我已经构建了一个登录到 facebook 的测试应用程序,但后来我看到另一个应用程序将我带到设置来配置 facebook。

那么,在应用中执行此操作的最佳方法是什么?以下是一些问题:

1) 我应该从我的应用程序中提供登录信息,还是使用内置的本机设置更好? 2)如果设置更好,有没有我如何调出对话框的例子?我使用 SLComposeViewController 吗? 3) 我只需要 Graph API 吗?

如果这些问题很愚蠢,我深表歉意,但我已经看到了很多不同的方式,而且很多都是 2012 年之前的,所以我不想做任何过时的事情。如果我关注 Facebook 文档,我看不到任何有关原生 iOS 设置对话框的信息。

非常感谢任何帮助!!!!

【问题讨论】:

    标签: ios iphone xcode facebook ipad


    【解决方案1】:

    如果您只想发布文本或图像,则更好的方法是使用 SLComposeViewController。为什么?无需在 developer.facebook.com 上注册应用程序。本机登录,易于创建帖子。 示例:

        SLComposeViewController *controllerSLC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controllerSLC setInitialText:@"My post"];
    [controllerSLC addURL:[NSURL URLWithString:@"http://www.example.com"]];
    [controllerSLC addImage:[UIImage imageNamed:@"img.jpg"]];
    [self presentViewController:controllerSLC animated:YES completion:nil];
    

    【讨论】:

    • 所以如果用户在设备上登录了他的 Facebook 页面(使用设置),他所有的朋友也会看到我的应用发布的内容吗?
    • 是的。如果用户未登录应用程序将建议登录。发送帖子后,用户的朋友可以看到它
    【解决方案2】:

    如果您想要实现的只是发布到用户的墙上,我建议使用 SLComposeViewController。这抽象了登录 Facebook 和实现 GraphAPI 的所有工作。以前的帖子在这里回答了这个问题:Tutorial for SLComposeViewController sharing

    如果您想对 Facebook 集成进行更多控制,即读取用户的时间线、查看/更改用户设置等,您必须安装 Facebook SDK 并在 Facebook 注册您的应用程序。这更加劳动密集,但额外的控制和对数据的访问可能是您需要的。 SDK 以及一些演示和示例代码可以在这里访问:https://developers.facebook.com/docs/ios

    【讨论】:

    • 啊,好吧,所以如果我只是要发表评论,或者评论带有图片等。我只需要使用 SLComposeViewController,我不需要 Facebook SDK...这是真的吗?
    • 没错,如果您使用内置的 iOS 功能,这将使工作更加轻松。如果用户未登录,或未设置 Facebook 帐户,iOS 将处理所有这些并提示用户提供更多信息。享受吧!
    • 好吧,所以,我不是一个狂热的 Facebook 用户,我很好奇,这是 Facebook 用户所期望的吗?他们通常会在 iPhone/iPad 上设置 Facebook、Twitter 等吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多