1

Facebookのファンページがあり、iOSのFacebookアプリケーションで開きたいです!このコードを使用して、iOSのサファリアプリケーションでページを開きました。

NSURL *myUrl = [NSURL URLWithString:@"https://www.facebook.com/pages/example123123123"];

    if(![[UIApplication sharedApplication] openURL:myUrl]){
        NSLog(@"open Faild...");
    }

Facebookアプリケーションが存在しない場合に動作します。そしてそれはサファリで開き、それは動作します。しかし、FacebookアプリケーションがiOSの場合、Facebookアプリケーションで開き、機能しません。

私の質問は、Facebookアプリケーションでファンページを開くにはどうすればよいですか?

4

2 に答える 2

6

これが私のFacebookでのいいね方法の例です:

- (IBAction) likeOnFacebook: (id) sender
{
    NSURL* facebookURL = [ NSURL URLWithString: @"https://facebook.com/jabbermouth" ];
    NSURL* facebookAppURL = [ NSURL URLWithString: @"fb://profile/157893597658332" ];
    UIApplication* app = [ UIApplication sharedApplication ];
    if( [ app canOpenURL: facebookAppURL ] ) {
        [ app openURL: facebookAppURL ];
    } else {
        [ app openURL: facebookURL ];
    }
}

Facebookアプリはfb://の形式でURLを理解し、canOpenURLメソッドを使用してアプリの存在をテストできます。これがFacebookのURLスキームの非公式ドキュメントです。

于 2013-02-23T22:22:36.540 に答える
1

私が見つけた別の方法は、FBアプリがインストールされているかどうかに応じて、2つの異なるURLを実行する必要がなく機能します。FBアプリがインストールされていない場合はSafariに正常に読み込まれますが、インストールされている場合はFBアプリを使用します。

https://www.facebook.com/your-facebook-page-id (名前ではなくid)

また、最近では、[ページの編集]をクリックして、下部にある[ページ情報]タブに移動するだけで、IDをさらに簡単に見つけることができます。

注:これは、ページ名を使用する場合は機能しません。FBアプリがページを正しくロードするには、何らかの理由でページIDである必要があります。

于 2014-05-01T20:26:27.433 に答える