objective-c - 如何将 'Follow us on facebook' 按钮添加到 iOS 应用程序?

标签 objective-c facebook ios6

我已经完成了我的 iOS 应用程序,但只需要添加两个按钮:

  • 在 Facebook 上关注我们
  • 在推特上关注我们

我以为我会在这里找到几个简单的例子,但很惊讶地发现根本没有答案。

我很确定我可以在接下来的几个小时里尝试解决这个问题,但我想我会寻求一些节省时间的帮助。

只是寻找在 View Controller 上的按钮后面的代码(XCode 4.5.1,iOS 6)。

我假设我可能需要提供的唯一变量是公司的 Facebook 帐户名称。

有什么建议吗? (提前致谢!)

最佳答案

首先,Facebook 的 URL 架构:fb://profile/<yourpageid> (source)。具有此结构的 URL 将打开 Facebook 应用程序(如果已安装)。

More on iOS URL schemes .

点击按钮时,您可以检查是否安装了 Facebook:

-(IBAction)fbButtonTap:(id)sender {
    NSURL *fbURL = [[NSURL alloc] initWithString:@"fb://profile/<yourpageid>"];
    // check if app is installed
    if ( ! [[UIApplication sharedApplication] canOpenURL:fbURL] ) {
        // if we get here, we can't open the FB app.
        fbURL = ...; // direct URL on FB website to open in safari 
    }

    [[UIApplication sharedApplication] openURL:fbURL];
}

对于 Twitter,您遵循相同的基本步骤。 iOS 的 Twitter URL 方案是 twitter://user?id=12345twitter://user?screen_name=yourname (source)。同样,如果未安装 Twitter 应用程序,则说明您已在 Safari 中打开了 Twitter 个人资料。

至于采取直接行动,我不认为你可以这样做,因为没有关于设备上安装的任何其他应用程序的内在知识。我认为您能做的最好的事情就是将用户定向到每个相应的帐户。

关于objective-c - 如何将 'Follow us on facebook' 按钮添加到 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139392/

相关文章:

android - 在多个应用程序之间共享 Facebook 用户 ID

mysql - 如何存储用户上传的大量照片和视频?

iOS7 SDK force Landscape for viewController

ios - 在 iOS 6 中将 5112225.14 转换为 5,112,225.14

iphone - 如何将多个自定义 View 添加到 UIScrollview

iphone - 展开折叠 UITableViewCell

objective-c - 使用两个窗口

ios - UIView 在 cellForRowAtIndexPath 中再次重叠/创建

ios - 以编程方式添加的 UIView 的自动布局

javascript - Facebook Like 按钮和应用程序 ID?