Facebook登录等

时间:2012-12-17 15:27:34

标签: php facebook

我的应用程序有一个集成的Facebook登录,并包含用户可以喜欢的文章。用户只有在直接登录网站时才能阅读文章。如果没有登录,我在类似按钮上使用透明层,点击打开弹出窗口,用户可以登录到他们的FB帐户。

现在我面临以下问题:

用户从弹出窗口登录并返回到应用程序后,该文章还没有被“喜欢”,因为他没有点击类似的东西,但点击了like按钮上的叠加层。并且用户必须再次单击“喜欢”。通过这种方式,某些文章正在失去重要的喜欢,因为用户从弹出窗口登录后认为他已经喜欢这篇文章了。

任何人都可以建议我克服这个“问题”。我正在使用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>

1 个答案:

答案 0 :(得分:2)

解决问题有两种合理的方法,包括设计:

  • 根本不使用您现在使用的覆盖系统,而是禁用like按钮并显示“Login to like”消息,因此用户首先必须登录,然后才能这样,但他们会通过消息了解这一点。但是,用户不是很友好。
  • 另一种解决方案,就是如果单击“喜欢”按钮并且他们没有登录,在成功登录后向facebook发送类似的操作,或者只是触发类似按钮的点击事件 - 两种解决方案都是客户端事件。 “然而,没有办法做到这一点,如果他们发现,不会让你受到Facebook的惩罚。”引用另一个答案here