Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook登录之类的_Php_Facebook - Fatal编程技术网

Php Facebook登录之类的

Php Facebook登录之类的,php,facebook,Php,Facebook,我的应用程序有一个集成的facebook登录,并包含用户可以喜欢的文章。用户应该能够喜欢一篇文章,只有当他直接登录到网站。如果没有登录,我会在like按钮上使用一个透明层,点击该按钮会打开弹出窗口,用户可以登录到他们的FB帐户 现在我面临的问题如下: 用户从弹出窗口登录并返回应用程序后,文章还没有被“喜欢”,因为他没有单击“喜欢”,而是单击了“喜欢”按钮上的覆盖。用户必须再次单击“喜欢”。通过这种方式,某些文章失去了重要的好感,因为用户在从弹出窗口登录后认为他已经喜欢了这篇文章 有人能给我一些克

我的应用程序有一个集成的facebook登录,并包含用户可以喜欢的文章。用户应该能够喜欢一篇文章,只有当他直接登录到网站。如果没有登录,我会在like按钮上使用一个透明层,点击该按钮会打开弹出窗口,用户可以登录到他们的FB帐户

现在我面临的问题如下: 用户从弹出窗口登录并返回应用程序后,文章还没有被“喜欢”,因为他没有单击“喜欢”,而是单击了“喜欢”按钮上的覆盖。用户必须再次单击“喜欢”。通过这种方式,某些文章失去了重要的好感,因为用户在从弹出窗口登录后认为他已经喜欢了这篇文章

有人能给我一些克服这个“问题”的建议吗。我正在使用PHP

如果我的解释不充分,请让我知道,我会尽量更具体

谢谢

代码 按以下方式创建覆盖

<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>


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

  • 简单地说,不要使用您现在使用的覆盖系统,而是禁用like按钮并显示“Login to like”消息,因此用户首先必须登录,然后才可以使用like,但消息会让他们意识到这一点。不过,它对用户不是很友好
  • 另一种解决方案是,如果单击“相似”按钮而他们未登录,则在成功登录后,将“相似”操作发送到facebook,或者简单地触发“相似”按钮的单击事件-这两种解决方案都是客户端事件。“然而,如果他们发现了,没有办法不让你受到Facebook的惩罚。”引用另一个答案

您尝试过的一些代码将有助于OK在一瞬间更新,以前从未使用过fb api,但用户必须登录的唯一方式是因为他单击了“喜欢”按钮,不是吗?我添加了代码。用户必须从我的网站标题单击“登录”,该标题会打开一个弹出窗口,然后他才可以登录。@luchosrock不,您可以有单独的操作,是的,我遇到过几篇文章,其中我/任何网站都不允许通过任何脚本单击类似内容,只能通过直接的人机交互来完成。无论如何,我发现第二个在我的情况下更合理。但是,假设一个用户已经在另一个选项卡上登录到facebook,并且该用户在我的文章上点击了“喜欢”,我如何才能将这个点击“喜欢”的交互发送到我的网站标题,让他登录我的网站?我不知道你的网站实际上是如何设计的,所以我要做一些假设。当您登录facebook时,响应是向您发送登录用户的用户id,该id应存储在您服务器的用户会话中。无论用户打开了多少个选项卡,服务器端只有一个会话打开,用户id为,您可以
$this->getFacebook()->api(“/”$id.“/likes”,“post”)服务器端*注意:假设您的站点处理用户的会话。
<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>