0

我的应用程序有一个集成的 facebook 登录并包含用户喜欢的文章。用户只有直接登录网站才能点赞文章。如果未登录,我将在“赞”按钮上使用透明层,单击该按钮会打开弹出窗口,并允许用户登录他们的 FB 帐户。

现在我面临以下问题:

用户从弹出窗口登录并返回应用程序后,该文章尚未被“点赞”,因为他没有点击点赞,而是点击了点赞按钮上的叠加层。用户必须再次点击“喜欢”。通过这种方式,某些文章正在失去重要的喜欢,因为用户在从弹出窗口登录后认为他已经喜欢该文章。

谁能建议我克服这个“问题”。我正在使用 PHP。

如果我的解释不够充分,请告诉我,我会尽量具体一点。

谢谢。

代码

if(!isset($_SESSION['User']) && empty($_SESSION['User'])){
//show login button
}  else{
//show logged in user credentials
}

通过以下方式创建叠加层

<div class="FB_Like">
<div class="cover"></div>
<div class="fb-like" data-href="URL" data-send="false" data-layout="button_count" data-width="450" data-show-faces="true"></div>

4

1 回答 1

2

有两种合乎逻辑的方法可以解决您的问题,都包括设计:

  • 只是不要使用您现在使用的覆盖系统,而是禁用点赞按钮并显示“登录到点赞”消息,因此用户首先必须登录,然后点赞,但他们会通过消息知道这一点。不过,不是很用户友好。
  • 另一种解决方案是,如果单击赞按钮并且他们未登录,则在成功登录后将赞操作发送到 facebook,或者只是触发赞按钮的单击事件 - 两种解决方案都将是客户端事件。“但是,如果他们发现,没有任何办法不会让你受到 Facebook 的惩罚。” 在这里引用另一个答案。
于 2012-12-17T15:38:25.927 回答