1

FBConnect iPhone SDK、より具体的にはクラス FBPermissionDialog でかなり一貫して再現できる奇妙なバグが発生しています。その結果、標準の拡張アクセス許可ダイアログが表示される代わりに、ユーザーには次のように表示されます。

ここに画像の説明を入力

これを回避する唯一の方法は、ユーザーがアプリを削除して再インストールすることです。

これは私がそれを複製した方法です:

  • 最初のログイン時に、ユーザーは何かに対する拡張アクセス許可を求められます (ダイアログは正しく表示されます)。ユーザーが許可を拒否します。ユーザーがアプリを終了します。
  • ユーザーはアプリを再起動しますが、まだアクセス許可が必要なので、もう一度尋ねます。
  • 許可ダイアログの代わりに、ユーザーに「Welcome to Facebook」ページが表示されます。

ユーザーが再度尋ねられる唯一の方法は、アプリを削除して再インストールすることです。他の誰かがこれを経験しましたか?回避策はありますか? 許可を求めるために使用するコードは次のとおりです。これはかなり標準的なものだと思います。

// Create a permission dialog
FBPermissionDialog *dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"read_stream";
[dialog show];
4

1 に答える 1

0

私は同じ問題に直面しています。実際、アプリケーションをアンインストールして再インストールする必要はありません。FBSession のログアウトはうまくいきます。それを踏まえた上での対処法です。

これらのケースのいずれかが発生するたびに:

  • ユーザーは FBPermissionDialog を「キャンセル」します
  • FBPermissionDialog を表示した後、「ユーザーはアプリケーションがこのアクションを実行することを許可していません」という理由で、ウォールへの公開が失敗します。

-> FBSession の「ログアウト」メソッドを使用してログアウトを強制します。
ユーザーは、次回 Facebook リクエストが実行されるときに、電子メール アドレスとパスワードを再度入力する必要があります。

私はこれにあまり満足していないと言わざるを得ませんが、少なくとも、醜いポップアップが表示されなくなります. FBConnect または Facebook サーバー側のより良い回避策または修正をまだ楽しみにしています。

于 2010-05-24T12:23:54.830 に答える