1

次のフローに従うキオスク/端末スタイルのソリューションがあります。

  1. ユーザーは、私たちのシステムで自分自身を識別します。
  2. ユーザーがシステムのプロフィール ページにアクセスし、[FB アカウントの追加] をクリックします。
  3. ユーザーが許可を与えます。
  4. ユーザーはログアウト ページにリダイレクトされます。
  5. ユーザーには、ログアウトする前にページに「いいね!」を付けるオプションが与えられます。
    1. この問題の場合、FB Like Social プラグインの小さな iframe が接続エラー ページにリダイレクトされます。
    2. どうやら、予想通り、ログアウトリンクも機能しなくなりました。
  6. エラーがない場合、ユーザーはログアウト ページのログアウト リンクを使用してログアウトします。
  7. ユーザーは Facebook からログアウトされ、システムのプロフィール ページにリダイレクトされます。
  8. ユーザーがシステムからログアウトします。

上記は、会場に存在する複数のユーザーに対して繰り返されます。

問題に関連する使用された全体的なフローは、こちらで確認できます。

4

1 に答える 1

0

新しい js SDK を参照してください。

一見、いいねボタンが壊れている場合、これはドキュメントの設定またはタイミングの問題が原因である可能性があります... js sdk async 内からいいねボタンをロードし、xfbml で解析することをお勧めします

<div id="likebutton"></div>
<div id="fb-root"></div>
<script>
function likebutton(){
var likeb=document.getElementById('likebutton');
likeb.innerHTML+='<div class="fb-like-box" data-href="<?=$fblike;?>" data-width="500" data-show-faces="false" data-stream="false" data-header="false"></div>';
FB.XFBML.parse(likeb);
};
window.fbAsyncInit = function() {
        FB.init({
    appId  : 'AppID',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    oauth  : true // enable OAuth 2.0
        });
likebutton();
      };
  // Load the SDK Asynchronously
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
于 2012-07-31T16:26:02.060 に答える