如何在iOS应用中添加"在Facebook上关注我们"按钮?

dcb*_*dcb 9 facebook objective-c ios6

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

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

我以为我会在这里找到几个简单的例子,但很惊讶的是根本找不到答案(还).

我很确定我可以在接下来的几个小时内试图解决这个问题,但我想我会伸手去拿一点节省时间的帮助.

只是寻找代码在视图控制器(XCode 4.5.1,iOS 6)上的按钮后面.

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

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

Mik*_*e D 16

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

有关iOS URL方案的更多信息.

点击按钮后,您可以检查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];
}
Run Code Online (Sandbox Code Playgroud)

对于twitter,您可以遵循相同的基本步骤.iOS的Twitter URL方案是twitter://user?id=12345twitter://user?screen_name=yourname().同样,如果未安装Twitter应用程序,您可以在Safari中打开Twitter配置文件.

至于采取直接行动,我认为你不能这样做,因为没有关于设备上安装的任何其他应用程序的固有知识.我认为你能做的最好的事情就是将用户引导到每个帐户.