2

Facebookページタブアプリを持っています。ログインしていないユーザーの場合、次のことを行います。

  • ユーザーがログインしていないかどうかを検出します
  • ログインしていない場合は、自動的にユーザーにログインを指示します

私の現在のアプローチは、(サーバー側の認証フローではなく)FBJavascriptSDKを使用することです。

  • ページの読み込み時に、実行FB.getLoginStatusしてユーザーステータスを確認します
  • ユーザーがログインしていない場合は、実行FB.loginしてOAuthダイアログを呼び出します

問題:

  • FB.loginポップアップダイアログを作成します([ページ]タブのiframe内の場合に推奨)
  • このポップアップダイアログはFB.login、ボタンから呼び出されない場合はブロックされます(ユーザーがボタンをクリックするのを避けたいので、ログインしていないユーザーを見つけたときに自動的に呼び出すようにします)
4

1 に答える 1

2

ユーザーにボタンをクリックさせないようにしたい

ユーザーの操作なしのFB.login->ブロックされたポップアップ

ページタブiframe内の場合に優先

Authダイアログはiframe内では機能しません。そのように設計されています。

ログインダイアログの自動呼び出しが最も重要な要件である場合は、JavaScriptを使用して[認証]ダイアログのURLにリダイレクトし、後でページ/アプリのFacebookアドレスにリダイレクトします。https://developers.facebook.com/docs/authentication/client-side/の「JSSDKを使用しないクライアント側認証」のセクションを参照してください。

于 2012-08-15T15:55:24.157 に答える