2011-10-18 12 views
2

私は無料のバージョンのアプリをiTunesに持っていますが、無料のバージョンではアプリの購入時に同じバンドルIDを使用することができません。無料のアプリにFacebookを追加すると、2番目のFacebookのアプリが登録されているのが分かりますか?Facebookの許可なしアプリの無料版での作業

私はこれを行っていますが、何らかの理由で[facebook authorize:permissions]を呼び出すと、私のアプリはfacebookアプリを起動しますが、アプリに直ちに戻り、handleOpenUrl関数には入りません。パーミッション。コードは私のアプリの有料版と一直線になっていますが、唯一の違いは使用されているappIDです。どのようなアイデアがこれを引き起こすだろうか? Facebookは最近のアップデートまで両方のアプリで動いていた。

さらにこのコードを使用して遊んだ後、私はFBアプリケーションを使用せず、代わりにサファリ認証を使用するように指示すると動作することがわかりました。まだ1つのアプリでアプリを使用できる理由は分かりません。

答えて

1

developers.facebook.comにログインして、無料アプリのiOSバンドルIDを慎重に確認してください。 Facebookに伝えるバンドルIDが、あなたのアプリが考えるものとまったく同じであることを確認してください。同一でない場合、新しいFacebookアプリはあなたのアプリの認証を許可しません。

+0

同じことですが、なぜSafariで動作しますが、FBアプリケーションで動作しないのですか? –

+0

もう少し前に同様の問題がありました。バンドルIDの1文字に大文字/小文字の不一致がありました。アプリケーションは、Webインターフェイスにはないエラーチェックのレイヤを追加しました。 Facebookはコードベースを引き締めようとし続けており、機能はさまざまな要素にわたって不均一に展開されています。 –

1

複数のiOSアプリで同じFacebookアプリを使用することができます。このリンクをチェックしてください。..

https://developers.facebook.com/docs/mobile/ios/build/#multipleapps

三つのステップがあります。

  1. は、あなたのFacebookアプリの設定でアプリ "のiOSバンドルID" ファイルに追加のバンドルIDを追加します。

  2. あなたのiOSアプリでは、 'initWithAppId'メソッドの 'urlSchemeSuffix'オプションを使用してください。

  3. info.plistのURLスキームプロパティを変更します。

このリンクはそれを詳しく解説しています。 Facebookに2番目のアプリを登録する必要はありません。

これが役に立ちます。

関連する問題