8

Facebookのログインの問題が発生しました。FB SDK 3.0をインストールしましたが、サンプルプロジェクトはうまく機能しているようですが、よくわかりません。自分のプロジェクトでボタンを作成してFacebookにログインしようとすると、「このアプリは既に承認されています。続行するには[OK]を押してください」というページが表示されますが、sessionStateChangedメソッドから常にFBSessionStateClosedLoginFailedが表示されます。また、Simulator SafariのFacebookページからログアウトして、プロジェクトを再起動し、新しいユーザー名/パスワードページを取得してからログインしましたが、それでもFBSessionStateClosedLoginFailedが表示されます。

さらにいくつかの観察。1、NSLogを介してFBSessionStateClosedLoginFailedを取得し、Facebookページの[OK]ボタンをクリックした直後にログが表示されます。

一種の欲求不満。誰かがこの問題を手伝ってくれるかしら。感謝!-トニー

追加:もう少し調べてみたところ、Facebookがここでハイライトしているように、私が抱えている問題はおそらく典型的な問題であることがわかりました(http://developers.facebook.comページの「Pro-tip3:すべてのiOSアプリ設定を完了する」セクション/ docs / howtos / login-with-facebook-using-ios-sdk /)。iPhoneの上に大きな赤い十字が付いた画像はまさに私が持っているものです。xcodeプロジェクトから、ログインボタンをクリックすると、このページに移動します。このページで[OK]をクリックする必要があるたびに(Okay_pageと呼びます)、シミュレーターのアプリに戻ります。 FBSessionStateClosedLoginFailedとしてのログインステータス。バンドルIDを確認しましたが、正しいです。私はまだ「YOUR_IPHONE_APP_STORE_ID」を持っていません。これはAppleに支払う必要があると思います。後でそれを行いますが、まだ作業中です。

ここで、いくつか質問があります。1、このOkay_pageをスキップするには、YOUR_IPHONE_APP_STORE_IDが必要ですか?2、これは(このOkay_pageからアプリに自動的にリダイレクトされない)、このOkay_pageで手動で[OK]をクリックしてシミュレーターでアプリに戻ると、常にFBSessionStateClosedLoginFailedのログインステータスを取得することと関係がありますか?言い換えると、(シミュレーターでアプリに戻るには、手動で[OK]をクリックする必要があります)(FBSessionStateClosedLoginFailedのステータスを取得した理由)ですか?

4

8 に答える 8

27

AppDelegate でこの関数を設定しましたか?

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [FBSession.activeSession handleOpenURL:url];
}
于 2012-10-03T14:09:12.647 に答える
8

私は同じ問題を抱えていました

  1. バンドル ID (例: com.MyCompany.MyApp) を設定して Facebook アプリ (developer.facebook.com) を作成しました。
  2. もちろん、同じバンドル ID で iOS アプリを作成しました
  3. 私たちのアプリをクライアントに配信した後、彼は私たちに通知せずにバンドル ID を変更しました。

明らかに、彼は FBSessionStateClosedLoginFailed エラーを受け取り始めました!

そのため、iOS プロジェクトと Facebook アプリの間でバンドル ID が異なる可能性があります。

于 2012-11-23T02:05:09.020 に答える
7

このエラーが発生し、かなり長い間解決できませんでした。設定でネイティブの iOS Facebook アカウントを使用していて、このアプリで Facebook を許可するのに「いいえ」を選択すると、アプリが OS によってブロックされることが判明しました。常に FBSessionStateClosedLoginFailed エラーが発生し、これを修正するためにコード内でできることは何もありません (99% 確実)。最善の方法は、ユーザーに設定を確認するよう警告することです。

于 2013-05-24T01:51:53.887 に答える
2

シミュレーターをリセットした後、この問題を修正しました。iOS Simulator - Reset Content and Settings...、お役に立てれば幸いです。

于 2012-08-21T02:17:22.887 に答える
1

Facebook.com にアクセスします。左側のパネルでアプリケーションを開きます -> ステータスとレビュー -> 「このアプリとそのすべてのライブ機能を一般公開しますか?」というテキストのトグルがあります。それをオン

ステータスとレビューページ

于 2014-01-08T04:05:19.013 に答える
1

アプリのデリゲート コールバックを呼び出し[FBSession.activeSession close]ていたため、この問題が発生しました。applicationDidEnterBackground:これによりセッションが閉じられたため、リダイレクトによってアプリが元に戻ってセッションが開かれたときに、閉じられた状態になっていたために失敗しました。

[OK] ページに到達する前に、どこでもセッションを閉じていないことを確認してください。

于 2012-09-21T00:43:24.643 に答える
0

良い。FBLoginCustomUISample私はどこかをたどりましたが、それはそれ自体からのログイン実装github.comの実例でした。iOS アプリでログイン機能を作成しているときに、私の回避策を読むこともできます。ここに私からのリンクがあります:facebookfacebookfacebook

ネイティブ iOS Facebook SSO がアプリに戻らない

于 2014-01-08T04:55:30.367 に答える