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

vol*_*mqx 4 facebook facebook-like facebook-graph-api

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

我做了很多研究,发现我需要实现Facebook连接,并获取user_likes权限并检查连接的用户是否在他的列表中有页面.这是一个工作示例http://www.fbrell.com/fb.api/does-like

基本上,我需要这样做的代码:

当用户点击连接时,如果连接的用户过去不喜欢,则会更改内容并显示Facebook like按钮.

Lix*_*Lix 5

实现JavaScript SDK

在初始化JS SDK期间,请确保设置xfbml为false,以便不会自动呈现插件.您必须请求user_likes许可,这意味着您必须将您的网站与Facebook应用程序相关联.这样Facebook就可以跟踪谁在请求什么数据.您可以使用该Fb.login()方法来请求权限并对用户进行身份验证.

获得JavaSctipt SDK后,您只需通过API调用API即可

  • 图形
    FB.api('me/likes/PAGE_ID')

  • FQL
    FB.api("fql?q='SELECT+uid+FROM+page_fan+WHERE+uid=me()+AND+page_id=PAGE_ID")

如果那些返回数据你知道不显示类似的插件.但是,如果用户尚未喜欢该页面,那些调用将返回空结果,然后您可以调用该FB.XFBML.parse()方法来呈现类似的插件.

  • 不,对不起,我不做其他人为他们工作的事.您需要的所有代码都在我提供的链接中.如果你想要复制和粘贴,最好从源头上取下它.不要忘记将APP_ID替换为您自己的. (2认同)