2011-12-11 7 views
1

iOSアプリケーションにsdkを統合するには、documentation from facebookで、彼らはアプリケーションデリゲートのすべてを述べました。

私のアプリケーションでは、私は "Facebook"のオプションを持つ設定ビューを持っています。

ユーザーがそれをクリックすると、自分のアプリケーションからシングルサインオンを有効にしたいだけです。これは、私の設定ビューコントローラにFacebookのオブジェクトなどを作成することによって行うことができます。しかし、アプリデリゲートに、彼らは広告に次のコードを求めている:iOS - Facebookのシングルサインオン - ビューコントローラから

// Pre 4.2 support 
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    return [facebook handleOpenURL:url]; 
} 

// For 4.2+ support 
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [facebook handleOpenURL:url]; 
} 

そして、上記の方法の両方を対象として、「フェイスブック」でアプリのデリゲートクラスに実装する必要があります。しかし、私は設定ビューコントローラで自分のFacebookブックオブジェクトを作成しています。このような状況にどう対処すればよいですか?

+0

は、すべてのソリューションを得ましたか。 – BufferStack

+0

いいえ、ドキュメントに記載されているように、私はFacebookのオブジェクトを作成し、設定ビューからアプリケーションデリゲートのメソッドを呼び出しています。 – Satyam

答えて

0

ドキュメントで述べたように、私はFacebookのオブジェクトを作成し、設定からアプリデリゲートのメソッドを呼んでいるあなたAppDelegate.mにこれを追加(および.Hヘッダファイルに追加してください)

1

を見ます

+ (AppDelegate*) sharedAppDelegate { 
    return (AppDelegate*) [UIApplication sharedApplication].delegate; 
} 

は、ヘッダファイルをインクルードし、任意のビューコントローラから自分のFacebookのオブジェクトにアクセスするには、この操作を行います。

[[AppDelegate sharedAppDelegate] facebook] 
関連する問題