如何在按钮点击时将用户发送到Facebook页面

Jef*_*eff 5 xcode facebook ibaction ios

我是iOS开发的新手,所以请耐心等待..

我正在创建一个简单的应用程序.有一个Facebook按钮,我喜欢该按钮将用户发送到我的Facebook页面,无论是在浏览器中还是他们的Facebook应用程序打开了.

我知道可能有很多东西需要解释,但如果有人能指出我的方向会很好,那就谢谢了.

esq*_*qew 2

从 Facebook 4.0 更新开始,您可以跳转到具有以下 URI 架构的页面:

fb://page/{fbid}
Run Code Online (Sandbox Code Playgroud)

只需确保您检查以确保您正在使用的设备可以响应它:

[[UIApplication sharedApplication] canOpenURL:[NSURL urlWithString:@"fb://page/{fbid}"]];
Run Code Online (Sandbox Code Playgroud)

你的方法最终可能看起来像这样:

- (IBAction)openFBPage:(id)sender {
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL urlWithString:@"fb://page/{fbid}"]]) {
        [[UIApplication sharedApplication] openURL:[NSURL urlWithString:@"fb://page/{fbid}"]];
    } else {
        NSLog(@"Facebook isn't installed.");
        // or do the sensible thing and openURL the HTTP version of the page in safari
}
Run Code Online (Sandbox Code Playgroud)

...并且您可以将上述方法与 Interface Builder 中的按钮链接起来。