我的网站上有类似按钮的奇怪问题.当我进入一个页面时,它显示正确,比刷新后它没有出现,我有javascript错误
Run Code Online (Sandbox Code Playgroud)FB.provide is not a function [Break on this error] FB.provide('Array',{indexOf:function(a...|c.hasOwnProperty(d))a(c[d],d,c);}});
初始化和异步包括js看起来像这样
<body>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'fffffffffffffffffffffffffffffff', status: true, cookie: true, xfbml: true});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
Run Code Online (Sandbox Code Playgroud)
继承人喜欢和分享按钮的输入代码:
<fb:like href="<%= link -%>" layout="button_count" font="arial"></fb:like>
<a title="Share" name="fb_share" type="button_count" share_url="<%= link -%>" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
我正准备开放图表发布.
开放图表的一个功能是抓取网站的元数据并提取时间轴的相关信息.
我的sitemap.xml运行到演出,并受到速率限制和ip whitlisting的保护,适用于Googlebot和Slurp等流行的抓取工具.
有人可以通过我的机器人名称和ips将爬行为Facebook吗?这不仅适用于sitemap.xml,还适用于一般速率限制(整个网站)白名单.
我不知道为什么我找不到这个或者这样做但基本上我想要做的就是将我服务器上的任何页面重定向到https://,除非它在文件夹/ fbthumbnails /中,因为facebook不允许缩略图是https://.
我已经实现了Omniauth和Koala7宝石,以便将我的应用程序与Facebook集成.除了使用自定义对象发布自定义操作的一个小问题外,一切都运行良好.
问题是我的对象url应该是新创建的帖子的显示页面,例如/ posts/1.为了使这个页面被识别为facebook对象,我需要将facebook元标记放在show.html.erb之上,如下所示:
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# sdff: http://ogp.me/ns/fb/sdff#">
<meta property="fb:app_id" content="myid" />
<meta property="og:type" content="sdff:post" />
<meta property="og:url" content="<%= "http://sdff.herokuapp.com" + post_path(@post) %>" />
<meta property="og:title" content="Sample" />
<meta property="og:image" content="https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png" />
</head>
Run Code Online (Sandbox Code Playgroud)
问题是facebook 对象调试器将其识别为type:webpage而不是type:post.我认为这是因为/layouts/application.html.erb中已经存在默认的head标记,如下所示:
<head>
<title>sdff</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
Run Code Online (Sandbox Code Playgroud)
我假设这是因为对象调试器特别指出:
身体中的元标签:你有你的标签.这可能是因为您的格式错误并且它们在解析树中降低了,或者您不小心将Open Graph标记放在了错误的位置.无论哪种方式,您都需要在标签可用之前修复它.
那么我该如何解决这个问题呢?我需要将facebook元标记放在我的脑中show.html.erb,但页面本身已经是整个应用程序布局的一部分.
我可以格式化这样的元标记,特别是og标记,因为我想在Facebook共享窗口中加粗文本.
<meta name='description' content='<strong>WELCOME TO MY NEXT PERFORMANCE</strong>'>
<meta property='og:description' content='<strong>WELCOME TO MY NEXT PERFORMANCE</strong>'>
Run Code Online (Sandbox Code Playgroud) 我正在使用Open Graph Stories从我的iOS应用程序共享信息.
故事在MY Feed中正确显示.
但不是我朋友的时间表.即使他们打开我的FB个人资料,他们也看不到我发布的故事.
我发布的故事是"公开的",我启用了我的应用的公开使用:

我怎样才能让所有人都看到它?
在Graph API v1.0中,我可以通过以下调用graph.facebook.com/{uid}/picture(fb doc)获取任何用户的个人资料图片.
在图形API v2.0的 Facebook表示,它会返回(一)应用范围的用户ID为应用程序的用户,以及(b)对非应用程序用户的临时令牌(通过/ ME/taggable_friends和/ ME/invitable_friends API调用).基于此,我假设在v2.0中不推荐使用图片api调用.但是,文档似乎在v2.0中没有对此调用进行更改.
有谁知道v2.0中是否有(非全尺寸)非应用用户的公开个人资料图片?
这个让我难过.
相关网址:http://vagabrothers.com/
使用FB的工具:https://developers.facebook.com/tools/debug/og/object/我收到错误:Error parsing input URL, no data was cached, or no data was scraped.
所有OG元数据看起来都很好.有任何想法吗?
当我在facebook linter中调试我的网页时,它会一直显示警告:
"未提供''属性'og:''类型'字符串'的标题"
我已经阅读了有关SO的建议,并尝试过:
没有gzip压缩
重新调整fb调试器
仅使用Facebook og meta标签构建新的测试页面
但警告是一样的.
测试页面代码是:
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#" >
<head>
<title>testing page</title>
<meta property="og:title" content="testing page og title" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://www.skinvac.com/test.html" />
<meta property="og:image" content="https://www.skinvac.com/test-image.png" />
<meta property="og:description" content="testing page og description " />
<meta name= "keywords" content="test " />
<meta name= "description" content="test" />
</head>
<body>
<h1>test</h1>
<img src="test-image.png">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
调试结果可以在这里看到facebook share debugger结果
有一个警告:"'og:type'属性是必需的,但不存在."
但是"og:title"属性位于标题标记中.
我该如何解决这个问题?
谢谢