EDIT: LAST UPDATE :
因此,我们测试了更多。我使用了 facebook 开发人员“lintner”http://developers.facebook.com/tools/lint/ .在我的任何一个页面上都没有发现任何错误,而且 lint 页面上的 like 按钮工作正常。如果我切换回我自己的网站,我可以清楚地看到我的点赞已被统计。
奇怪的是.. 如果我在我自己的页面上删除了赞,然后神奇地从我自己的网站上添加了赞。
我刚才更改的最后一件事是将我的文档类型更改为 STRICT//EN,因为这是我发现与某些使用“赞”按钮的页面和我的页面不同的唯一部分...
我已经搜索这个错误一段时间了,但我似乎找不到问题所在。我曾使用许多页面来获取我需要的信息:
(除了这里关于类似问题的 stackoverflow 上的众多帖子)
但看完之后我仍然不确定哪里出了问题。在大多数页面上,“赞”按钮都可以正常工作(至少对我来说,不确定如果有人添加了“赞”会发生什么,因为我还没有发现“2”)。
这些是带有赞按钮的当前页面:
在我的例子中,最后一个按钮 (nr 6 + 7) 在我按下按钮时添加了一个赞,但在我按下按钮后它也自动删除了赞。一秒钟,评论框弹出,但一瞬间它也淡出,计数器跳回 0。当我从链接 1-5 中删除一个喜欢时,它会按原样删除它,我可以添加它没有被删除。
根据我的阅读,我必须使用 Facebook Javascript SDK 才能使用 <fb:like>标记,我已经完成了。起初我使用了一个应用程序 ID,但经过一些阅读后很明显,点赞按钮不需要应用程序 ID。
然后我继续发现所需的元数据标签。这些是我放在页面上的一次:
<?php if($curPicTitle != false) { ?>
<meta property="og:site_name" content="<?=URL;?>"/>
<meta property="og:type" content="article" />
<meta property="og:title" content="Fotoactie.nl: <?=$curPicTitle;?>"/>
<meta property="og:url" content="<?=URL;?>pic.php?id=<?=$pic;?>" />
<meta property="og:image" content="<?=URL;?>/photos/1/med_<?=$curPicUrl;?>"/>
<?php } ?>
请注意 PHP,仅当存在有效图像且标题、网址和图像对于每个页面-标题-图像组合而言 100% 确定唯一时,它才会包含在内。
然后同样使用 PHP 生成点赞按钮:
echo '<fb:like send="false" href="'. URL . '/pic.php?id=' . $pic . '" layout="button_count" width="100%" show_faces="false"></fb:like>';
我尝试从这部分删除 href,但我认为这会搞砸并使每张图片都使用相同的 URL (?!)
在页面底部,就在 </body> 之前标记,放置此代码:
<script src="http://connect.facebook.net/nl_NL/all.js"></script>
<script>
FB.init({
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
如果有人能够测试最后一页(以及其他页面,如果需要)上的点赞按钮,我将不胜感激。这不是“喜欢我的东西”的帖子,这些照片是演示图片,在一切正常后将被删除。
提前致谢。
/EDIT
所以我将管理员和应用程序 ID 添加到元标记中并等待了几个小时,然后我收到了错误消息:
页面操作 http://ontwikkel.fotoactie.nlpic.php/?id=66是 niet bereikbaar。
已翻译:http://ontwikkel.fotoactie.nlpic.php/?id=66 上的页面无法到达。
很明显是因为'/'放错了地方,但奇怪的是,除极少数情况外,每个页面都可以正常工作。这一切都是使用 PHP 自动构建的,因此在我看来,FB 按钮在所有情况下的行为都应该相同。
按钮页面上的来源(上面的链接 #6:?id=66)是正确的..
最佳答案
你好像不见了<div id="fb-root"></div>从你的代码。我很惊讶它实际上有效。有关更多信息,请参见:http://developers.facebook.com/docs/reference/javascript/FB.init/
如果这不能解决问题,请尝试按照此 stackoverflow 线程中的描述包含管理员 ID 或应用程序 ID。 Facebook like button is automatically undoing itself
编辑:我要尝试的另一件事是移动 <div id="fb-root"></div>在 facebook 标记的正上方。我注意到你把它放在脚本标签的正上方,靠近 body 标签。虽然在您的页面内容之后加载 Facebook 脚本很好(并且更可取),但据我所知,Facebook 标记必须保持完整。
您的标记应如下所示:
<div id="fb-root"></div><fb:like href="http://ontwikkel.fotoactie.nl/pic.php?id=66" send="false" width="450" show_faces="false" font=""></fb:like>
把你的脚本标签放在任何地方......
关于javascript - 多个 facebook 按钮 (fb :like) are not working: unliking themself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385508/
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
我有一个rubyonrails应用程序。我按照facebook的说明添加了一个像素。但是,要跟踪转化,Facebook要求您将页面置于达到预期结果时出现的转化中。即,如果我想显示客户已注册,我会将您注册后转到的页面作为成功对象进行跟踪。我的问题是,当客户注册时,在我的应用程序中没有登陆页面。该应用程序将用户带回主页。它在主页上显示了一条消息,所以我想看看是否有一种方法可以跟踪来自Controller操作而不是实际页面的转化。我需要计数的Action没有页面,它们是ControllerAction。是否有任何人都知道的关于如何执行此操作的gem、文档或最佳实践?这是进入布局文件的像素
我正在尝试按0-9和a-z的顺序创建数字和字母列表。我有一组值value_array=['0','1','2','3','4','5','6','7','8','9','a','b','光盘','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','','u','v','w','x','y','z']和一个组合列表的数组,按顺序,这些数字可以产生x个字符,比方说三个list_array=[]和一个当前字母和数字组合的数组(在将它插入列表数组之前我会把它变成一个字符串,]current_combo['0','0','0']
是否有可能:before_filter:authenticate_user!||:authenticate_admin! 最佳答案 before_filter:do_authenticationdefdo_authenticationauthenticate_user!||authenticate_admin!end 关于ruby-on-rails-before_filter运行多个方法,我们在StackOverflow上找到一个类似的问题: https://
我正在使用Rails3.1并在一个论坛上工作。我有一个名为Topic的模型,每个模型都有许多Post。当用户创建新主题时,他们也应该创建第一个Post。但是,我不确定如何以相同的形式执行此操作。这是我的代码:classTopic:destroyaccepts_nested_attributes_for:postsvalidates_presence_of:titleendclassPost...但这似乎不起作用。有什么想法吗?谢谢! 最佳答案 @Pablo的回答似乎有你需要的一切。但更具体地说...首先改变你View中的这一行对此#