2012-04-19 17 views
0

iPhoneアプリでFacebook上で共有する機能を実装しようとしています。 ウォークスルー後https://developers.facebook.com/docs/mobile/ios/build/ それは私にいくつかのトラブルを与えている!iPhoneアプリから投稿するためにFacebookを統合

シングルトンクラスを使用してFacebookオブジェクトを格納します。 ボタンをクリックして何かを共有すると、ブラウザが開き、fbにログインできます。 その後、私は '大丈夫'を押すことができ、それは再び私にアプリケーションにリダイレクトする必要があります。 悲しいことに、私はサファリからのエラーメッセージが表示されます。 「アドレスが無効であるため、Safariがページを開くことができません」

を明らかにそれがiOSアプリでFBを実装しようとしている私の最初の時間です....

ん誰もがアイデアを持っている?

おかげで;-)

答えて

2

あなたはそれが(Facebookの公式のような)ブラウザ/他のアプリケーションから開くことができるようにアプリケーションのためのURLスキームを登録する必要があります。

これは、あなたが参照しているチュートリアルのStep 3: Implementing Single Sign-On (SSO)部分に記載されています(特に「アプリプロパティリストファイルを変更する」セクション)。

+0

ありがとう、私はurl schemeの代わりにurl identifierを使用しました.... –

0

あなたの実装では次のことを確認します。

1.youアプリケーションデリゲートに以下の機能を追加する必要があります(ここではFacebookのオブジェクトは、Facebookのクラスのインスタンスの値です)。あなたのInfo.plist 2.In

// 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]; 
} 

はURLタイプ> URLスキーム> FBのプレフィックス(最終的にあなたの値は元のために、このようになります。fb313714 ***)を使用してFacebookアプリIDに追加します。

関連する問題