6

私が持っているものと何が問題なのか:

  1. 私はゲームアプリケーションで 1 つの Facebook アカウントを持っています (毎日人々が遊んでいます)
  2. 最近、デフォルト設定で作成された、テスト アプリケーションを備えたもう 1 つの Facebook アカウントがあります。
  3. iPod にネイティブの Facebook アプリケーションがあります
  4. Facebook iOS SDK を使用する iOS アプリケーションを開発しています。

無効なフロー:

最初のアプリケーションから App ID/API キーを使用すると、アプリケーションを開いてログインしようとします。Facebook SDK はネイティブ FB アプリケーションを開き、その画面を表示しますここに画像の説明を入力

[OK] を押して、iOS に戻り、次のようなエラーが表示され、アクセス トークンが表示されません。

(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210}

有効なフロー:

2 番目の (テスト) アプリケーションの App ID/API キーを使用すると、アプリケーションを開いてログインしようとします。Facebook SDK はネイティブ FB アプリケーションを開き、その画面を表示しますここに画像の説明を入力

[OK] を押して、有効なアクセス トークンを使用して iOS に戻ります。

アプリケーションの設定は同じで、違いは見られませんでした。この問題は、ネイティブの Facebook アプリケーションを使用している場合に発生しました。そうでない場合、Facebook SDK はブラウザーを開き、最初と 2 番目のアプリ ID で認証が成功します。

誰かがそのような問題を抱えていたら、助けてください。どうもありがとう。

4

3 に答える 3

16

問題を解決しました。

実際にあちこち変更したところ、バンドル ID が一致していないことがわかりました。次の 3 つの場所でバンドル ID を同じに保ちましたが、機能しました。

  1. プロジェクトのバンドル識別子。
  2. FB a/c の「iOS バンドル ID:」という名前のフィールドは、ネイティブ iOS アプリの見出しの下にあります。
  3. AppDelegate.m の通知文字列値

    NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";

于 2012-08-22T08:37:13.593 に答える
4

許可を要求したときに、「offline_access」という同じエラーを受け取ったことがわかりました。この許可を求めるのをやめると、エラーはなくなりました。

于 2012-10-24T20:04:42.460 に答える