0

Facebookで共有する機能をiPhoneアプリに実装しようとしています。https://developers.facebook.com/docs/mobile/ios/build/を歩いた後 、問題が発生しました。

Facebookオブジェクトを含めるためにシングルトンクラスを使用します。ボタンをクリックして何かを共有すると、ブラウザが開き、fbにログインできます。その後、「OK」を押すと、アプリに再度リダイレクトされます。悲しいことに、safariからエラーメッセージが表示されます:'アドレスが無効なため、Safariはページを開くことができません'

明らかに、iOSアプリにfbを実装しようとするのは初めてです。

誰かアイデアがありますか?

ありがとう ;-)

4

2 に答える 2

2

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

これについては、参照するチュートリアルのステップ3:シングルサインオン(SSO)の実装(特に「アプリのプロパティリストファイルの変更」セクション)で説明しています。

于 2012-04-19T07:19:15.443 に答える
0

実装で次のことを確認してください。

1. アプリケーション デリゲートに次の関数を追加する必要があります (ここでの facebook オブジェクトは、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]; 
}

2. info.plist で、URL タイプ > URL スキーム > Facebook アプリ ID に fb プレフィックスを追加します (最終的に、値は例 fb313714*** のようになります)。

于 2012-04-19T08:32:25.193 に答える