标签: facebook-opengraph

Facebook Like按钮有时会出现

我的网站上有类似按钮的奇怪问题.当我进入一个页面时,它显示正确,比刷新后它没有出现,我有javascript错误

FB.provide is not a function
[Break on this error] FB.provide('Array',{indexOf:function(a...|c.hasOwnProperty(d))a(c[d],d,c);}});
Run Code Online (Sandbox Code Playgroud)

初始化和异步包括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)

有任何想法吗 ?

javascript facebook facebook-opengraph

3
推荐指数
1
解决办法
7485
查看次数

打开图表:Facebook抓取器名称和IP到白名单

我正准备开放图表发布.
开放图表的一个功能是抓取网站的元数据并提取时间轴的相关信息.
我的sitemap.xml运行到演出,并受到速率限制和ip whitlisting的保护,适用于Googlebot和Slurp等流行的抓取工具.
有人可以通过我的机器人名称和ips将爬行为Facebook吗?这不仅适用于sitemap.xml,还适用于一般速率限制(整个网站)白名单.

facebook rate facebook-opengraph

3
推荐指数
1
解决办法
1811
查看次数

htaccess将所有内容重定向到https到http除了一个文件夹

我不知道为什么我找不到这个或者这样做但基本上我想要做的就是将我服务器上的任何页面重定向到https://,除非它在文件夹/ fbthumbnails /中,因为facebook不允许缩略图是https://.

php apache .htaccess facebook-opengraph

3
推荐指数
1
解决办法
6099
查看次数

将Facebook元标记放在Rails应用程序中

我已经实现了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,但页面本身已经是整个应用程序布局的一部分.

ruby-on-rails meta-tags facebook-opengraph

3
推荐指数
1
解决办法
4299
查看次数

大og:饲料中的图像

我注意到facebook有两种不同的方式在用户的Feed中显示一个带有图像的开放图形故事:一个带有小图像,旁边有标题和描述(示例),另一个带有标题的图像较大和它下面的描述(例子).

根据教程,我能够生成大图像.但是,现在我要离开教程并设计自己的脚本,我的帖子总是以小图片显示.

任何人都知道造成这种情况的原因是什么?我很确定这两种方法都有用<meta property="og:image" content="someimage.jpg" />

facebook opengraph facebook-opengraph

3
推荐指数
1
解决办法
2883
查看次数

我可以大胆描述元标记吗?

我可以格式化这样的元标记,特别是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)

html meta-tags facebook-opengraph

3
推荐指数
1
解决办法
2659
查看次数

Facebook Open Graph Story仅对我可见

我正在使用Open Graph Stories从我的iOS应用程序共享信息.

故事在MY Feed中正确显示.

但不是我朋友的时间表.即使他们打开我的FB个人资料,他们也看不到我发布的故事.

我发布的故事是"公开的",我启用了我的应用的公开使用:

在此输入图像描述

我怎样才能让所有人都看到它?

facebook ios facebook-opengraph

3
推荐指数
1
解决办法
406
查看次数

在Facebook Open Graph v2.0中,非应用用户的图片是否仍然可用?

在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中是否有(非全尺寸)非应用用户的公开个人资料图片?

facebook facebook-graph-api facebook-opengraph

3
推荐指数
1
解决办法
1593
查看次数

无法与Facebook共享网址

这个让我难过.

相关网址: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元数据看起来都很好.有任何想法吗?

javascript facebook facebook-opengraph

3
推荐指数
1
解决办法
4529
查看次数

未提供"string"类型的必需属性"og:title"

当我在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"属性位于标题标记中.

我该如何解决这个问题?

谢谢

facebook facebook-opengraph

3
推荐指数
1
解决办法
4079
查看次数