&引用;例如;对非Facebook网页上的内容进行分级

&引用;例如;对非Facebook网页上的内容进行分级,facebook,fancybox,facebook-like,lightbox,Facebook,Fancybox,Facebook Like,Lightbox,目标:创建一个Facebook的“喜欢”按钮,只有在“喜欢”之后才会消失 我希望创建一个带有like按钮的间隙,当用户单击like时,该按钮将消失。这可能吗?我将如何实现这一点?使用JavaScript SDK并订阅“edge.create”事件。他有一个例子 然而,在做这件事之前要仔细考虑,并做A-B测试。这是一个相当糟糕的用户体验,你通常会得到很多的回扣你可以这样做。要检查用户是否已经喜欢您的页面,您可以执行以下操作: FB.api("/{page_id}/members/{user_id}

目标:创建一个Facebook的“喜欢”按钮,只有在“喜欢”之后才会消失


我希望创建一个带有like按钮的间隙,当用户单击like时,该按钮将消失。这可能吗?我将如何实现这一点?

使用JavaScript SDK并订阅“edge.create”事件。他有一个例子


然而,在做这件事之前要仔细考虑,并做A-B测试。这是一个相当糟糕的用户体验,你通常会得到很多的回扣

你可以这样做。要检查用户是否已经喜欢您的页面,您可以执行以下操作:

FB.api("/{page_id}/members/{user_id}", function(r) { if(r.data.length > 0) { //liked! } });
然而,现在有一个bug破坏了这个API(http://developers.facebook.com/bugs/344295515590822?browse=search_4f34b7fc320fa8d06106500).

您可以捕获这样的用户:

FB.Event.subscribe("edge.create", function(w) {
    if(w === "{fan_url}") {
         // Liked my page
    }
});

如何获取用户id?理想情况下,无需他们登录或给予许可。@speg您不能,这是侵犯隐私的行为。他们必须授权您才能获得用户id。