不要为那些已经喜欢它的人显示类似facebook的按钮

不要为那些已经喜欢它的人显示类似facebook的按钮,facebook,facebook-graph-api,facebook-like,Facebook,Facebook Graph Api,Facebook Like,我想为一个页面显示一个类似Facebook的按钮,只针对那些不喜欢该页面的人。因此,当用户已经是页面的粉丝时,不会显示like按钮 我做了很多研究,发现我需要实现Facebook连接,获取用户的权限,并检查连接的用户列表中是否有该页面。这是一个有效的例子 Basicali,我需要代码来实现这一点: 当用户单击connect时,内容将被更改,如果连接的用户过去不喜欢,则会显示类似Facebook的按钮。您需要调用Graph API, 在您使用FB.api'获取页面ID之后http://your-u

我想为一个页面显示一个类似Facebook的按钮,只针对那些不喜欢该页面的人。因此,当用户已经是页面的粉丝时,不会显示like按钮

我做了很多研究,发现我需要实现Facebook连接,获取用户的权限,并检查连接的用户列表中是否有该页面。这是一个有效的例子

Basicali,我需要代码来实现这一点:


当用户单击connect时,内容将被更改,如果连接的用户过去不喜欢,则会显示类似Facebook的按钮。

您需要调用Graph API, 在您使用FB.api'获取页面ID之后http://your-url.com'; 您可以使用FQL查询检查当前用户是否喜欢您的页面:

'SELECT uid FROM page_fan WHERE uid=me() AND page_id=YOUR-PAGE-ID'

如果like按钮位于画布页面或页面选项卡上,则可以通过读取。 在stackoverflow上,针对不同的服务器端语言,也有大量的教程和提示。例如,这里的答案是: 只需搜索风扇门和签名请求。

执行 在JSSDK的初始化过程中,确保将xfbml设置为false,以便插件不会自动呈现。你必须这样做,这意味着你必须将你的网站与Facebook应用程序相关联。这样Facebook就可以跟踪谁在请求什么数据。您可以使用该方法请求权限并对用户进行身份验证

一旦有了JavaSctipt SDK,就可以通过

图表 FB.api'me/likes/PAGE_ID'

FQL FB.apifql?q='SELECT+uid+FROM+page\u fan+其中+uid=me+和+page\u id=page\u id


如果这些返回的数据你知道不显示类似的插件。但是,如果用户还不喜欢该页面,那么这些调用将返回空结果,然后您可以调用该方法来呈现类似的插件。

顺便说一句,此演示无法正常工作!上面说我喜欢这个应用程序,但我甚至没有FaceBook,只是一个提示:当处理like按钮或like by api时。该插件无法修改,部分用途是为用户提供一种在需要时进行修改的方式。和使用api表示喜欢一样,您应该返回一种方法,让用户可以使用它。或者删除类似的帖子。@Mageek-查看我的编辑。在编辑标题方面做得很好,但是在这篇文章上还有很多工作要做。如果你已经在那里-修复一切:只有当网站正在使用时,它才会被传递一个消息。我相信我们谈论的是一个外部网站,而不是一个页面标签或画布应用程序。好吧,我需要在网页上使用它Geno,对不起,我不想为其他人工作。您需要的所有代码都在我提供的链接中。如果您想复制和粘贴,最好从源代码处获取。别忘了用应用程序ID替换你自己的。