0

likegate に次のコードを使用していますが、ポップアップ ログイン ダイアログ ボックスがブロックされています。私の友人は、私はfb購読イベントでできると言った。誰かがそれをやったことがありますか?ボックスをだましてポップアップではなくdisplay:pageとして開く方法がない限り。

どんな助けでも感謝します。

FB.getLoginStatus(function(response) {

        var page_id = "XXX";

      if (response && response.authResponse) {
        var user_id = response.authResponse.userID;
        var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
        FB.Data.query(fql_query).wait(function(rows) {
          if (rows.length == 1 && rows[0].uid == user_id) {
            console.log("LIKE");
            $('#container_like').show();
          } else {
            console.log("NO LIKEY");
            $('#container_notlike').show();
          }
        });
      } else {
        FB.login(function(response) {
          if (response && response.authResponse) {
            var user_id = response.authResponse.userID;
            var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
            FB.Data.query(fql_query).wait(function(rows) {
              if (rows.length == 1 && rows[0].uid == user_id) {
                console.log("LIKE");
                $('#container_like').show();
              } else {
                console.log("NO LIKEY");
                $('#container_notlike').show();
              }
            });
          } else {
            console.log("NO LIKEY");
            $('#container_notlike').show();
          }
        }, {scope: 'user_likes'});
      }
    });
  };
4

1 に答える 1

1

私はPHPの方法を考え出しました。これははるかに優れていて簡単です...ここに、試しているすべての人のためのコードがあります:)

$facebook = new Facebook(array(
'appId' => 'XXXXXX',
'secret' => 'XXX',
'cookie' => true
));
$sr = $facebook->getSignedRequest();
?>

<?php if ($sr['page']['liked']): ?>
<-- STUFF IF A FAN -->

<?php else: ?>
<-- STUFF IF NOT A FAN -->

<?php endif; ?>
于 2012-09-12T16:43:38.640 に答える