2011-10-27 8 views
1

私はこの質問への回答を探しており、回答を見つけることができませんでした。複数のアプリを持つiOS SSO

私は、同じFacebookアプリケーションを使用したいiOSアプリケーションの範囲を持っています。 SSOは私が作成しテストした最初のアプリで完璧に動作します。しかし、他のすべてが失敗し、unknown_errorが返されます。

私が呼んでいる:

self.facebook = [[[Facebook alloc] initWithAppId:<app id> urlSchemeSuffix:<app suffix> andDelegate:self] autorelease]; 

これは、すべての作業で、サインインが失敗した場合であっても、私が正しいのアプリに戻っています。しかし、毎回、私の:

- (void)fbDidNotLogin:(BOOL)cancelled 

メソッドが呼び出されます。取り消しはNOと等しいです。

どこか別の設定を変更する必要がありますか?これは、私のアプリがApp Storeにまだ提出されていないためです(ただし、動作しているアプリを除く)。そうだとすれば、どうやってこのようなことをテストするのですか?

おかげで、 ダニエル

+1

アプリのplistにカスタムURLタイプを追加しましたか? – Raptor

+0

はい、私が言及したように、私は正しいアプリに戻ってきました。ただし、サインインは失敗します。 –

答えて

3

私はiOSのFacebookアプリを経由して認証するときに便利な「UNKNOWN_ERROR」メッセージのみ発生しました。

すぐに回避するには、モバイルSDKを強制的に使用して認証する必要があります。 Facebook.mで[self authorizeWithFBAppAuth:YES safariAuth:YES]を探し、FBAuth値を変更します。

ない素敵なソリューション...しかし、あなたは、ドアの外にプロジェクトが必要な場合...;)

+0

これは機能します。おそらく、SSO用のFBアプリケーションを後でもう一度試してみることにします。今のところは確かにこれがあります。 –

9

前述したように、私は同じ問題を抱えていました。私がそれを修正したのは、Facebookアプリを共有しているiOSアプリのバンドルIDがすべてリストされていることを確認することでした。

Multiple iOS Apps Sharing the Same Facebook App

あなたが写真で見ることができるように、私は2つのURLスキームサフィックスとぼかしの部分は、このFacebookアプリに接続しているアプリケーションのバンドルIDです持っています。それは無料で有料のバージョンなので、私は1つのApp Store IDしか使用しないので、無料版からの投稿は有料版App Storeリンクにリンクします。

希望すると便利です。

+0

Appleに製品を出荷する前に、この機能を利用できましたか?私はApp Store IDを持っていない限り、自分のアプリがネイティブのiOSアプリケーションであることを選択できません。しかし、それが展開される前に、Facebookで仕事をすることができないのはちょっと変わったようだ。 – valheru

+0

はい、独自のアプリIDを選択できます。名前を選択し、アプリIDを取得するためにアプリをアップロードする最初の手順を踏むだけです。この時点で何もアップロードする必要はありません。 – portforwardpodcast

関連する問題