0

我正在检查 Facebook 用户是否不喜欢某个页面。如果是这样,代码会显示用户的姓名和“喜欢它”的邀请消息;如果没有,它会显示“激励登陆页面”。但是,我只得到了第一部分:当用户点击 Like 按钮时,代码不会显示“激励”。代码如下所示:

<?php if(!$like_status): ?> 
    <?php if ($me): ?>
      <div id="name">Hola <?php echo $me['first_name']; ?></div> //Everything works fine.  
    <?php endif; ?>
     // Display graphics... Everything works fine.
<?php else : ?>
     //Page with the incentive... This does not work when the nested if is present.
<?php endif; ?>

如果我摆脱嵌套的 if (显示用户名的那个),一切正常。有任何想法吗?

4

2 回答 2

1

您在 endif 之后缺少分号

<?php if(!$like_status): ?>   
    <?php if ($me): ?>
      // Display user's name... Everything works fine.  
    <?php endif; ?>
     // Display graphics... Everything works fine.
<?php else: ?>
     //Page with the incentive... This does not work when the nested if is present.
<?php endif; ?>
于 2011-07-19T03:19:27.880 回答
0

如果有人遇到同样的问题,我找到了解决方案:出于某种原因,IE 7-8 不喜欢变量 $me 和在同一上下文中对 API('/me') 的调用。我刚刚更改了变量的名称,在 FF、Chrome 和 IE 7-9 中一切正常。

于 2011-07-26T00:48:52.330 回答