我们最近注意到我们的Facebook按钮停止工作.为了调查我通过Facebook的调试器(旧URL Lint)工具运行URL,它给了我这个错误:
Object Type Not Allowed:
Object at URL 'https://savingstar.com/coupons/boursin-cheese/4edfd63fec0f2532eb000106' of type 'og_products:product' is invalid because it the specified fb:app_id '111777372238952' is not the owner of specified og:type.
Run Code Online (Sandbox Code Playgroud)
我怀疑这与新的Open Graph Beta类型有些关系,但我似乎无法找到任何证据.我怀疑是我需要取消fb:app_id赞成fb:admins,但是如果有其他人遇到这个问题并且解决了它,我很乐意听到.
我们目前看到的示例网址:https:
//savingstar.com/coupons/boursin-cheese/4edfd63fec0f2532eb000106
以下是Facebook URL剪贴板看到的相关元标记的略微编辑版本(使用调试工具中的链接):
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta content="grocery,coupon,coupons,ecoupon,ecoupons,grocery coupons,food coupons,groceries coupons,coupons for food" name="keywords">
<meta content="Get our exclusive Boursin Cheese coupon - expires 1/4/2012." name="description">
<meta content="Boursin Cheese Coupon" name="title">
<meta content="Buy ANY ONE (1) variety of Boursin Cheese, Save $1.00" …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JS API将动作发布到Facebook时间轴
FB.api('/me/application:action_type' + '?opject_type='+document.location.href,'post',
function(response) {
if (!response || response.error) {
alert("error");
} else {
alert("success");
}
});
Run Code Online (Sandbox Code Playgroud)
发布工作得很好,API没有返回错误.时间轴上会显示一个新活动,但仅显示为"最近活动"框中的小文本,如下所示:

如果操作未显示在操作类型设置的附件预览中,可能会出现什么问题?看起来像这样:

我已经链接了对象类型中的所有属性,并使用Facebook调试工具测试了我的对象URL, 看起来所有属性都可以被Facebook刮刀正确解析.
我还为操作类型定义了聚合布局.那么没有显示附件的原因是什么?
javascript aggregation facebook-graph-api facebook-timeline facebook-opengraph
我的Facebook应用程序上有一个简单的开放图形功能,我在Facebook上发布了一些动态文本.这是我的代码:
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# APP: http://ogp.me/ns/fb/APP#">
<meta property="fb:app_id" content="00000000000000" />
<meta property="og:type" content="XXX:XXX" />
<meta property="og:url" content="http://example.com" />
<meta property="og:title" content="<?php echo $_GET['title']; ?>" />
<meta property="og:description" content=" " />
<meta property="og:image" content="<?php echo $_GET['image']; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
Run Code Online (Sandbox Code Playgroud)
问题是当$ _GET ['title']变量中有双引号时,只有该引用之前的部分被发送到facebook.我知道为什么会发生这种情况但却无法想到解决这个问题的方法.有任何想法吗?
当foursquare在用户对其应用程序执行签入后使用Open Graph(并假设所述用户链接到Facebook)时,foursquare会向Open Graph发布此签入数据的样本.有趣的是,他们没有标准地图.他们的地图上有一个针点,其中注释嵌入自定义图像.它看起来像这样:

我很好奇这是怎么做到的?我可以使用针点或简单的图像视图来显示常规地图,但我无法在地图视图中嵌入此自定义注记.
据我所知,文档中没有任何内容显示如何进一步自定义Map布局或向GeoPoint对象添加任何其他元数据以获得此附加功能.
我为我的应用创建了自定义对象/动作/聚合.
https://graph.facebook.com/10151038251679973
一切正常,但现在我想为我的对象添加自定义属性.
我已经成功添加了两个属性:when和facility.
问题是,当我共享对象(即在我的墙上发布链接)时,自定义属性不会显示.
任何的想法?我还要做一些额外的配置吗?
在我的Facebook应用程序的Open Graph Dashboard中,在使用标准对象创建自定义或storys后,我的故事中出现"无法生成故事"的错误.
因此,在facebookdeveloper/apps/myapp/story/openGraph页面下,我通常对不同的场景(一对一,多人,过去的tence)有很好的故事,它只是说错误"无法生成故事"无处不在.
我的故事标题就是这样说的:"X先生在myApp上读了一本书.标题,然后是"无法......"
没有更多关于我收到错误的原因的信息.对于以前删除的应用程序,我有类似对象等的故事.不能影响新故事的创作吗?
其他有同样问题和解决方案的人?
我们的网站(www.seeing.org)最近改变了它的标题,我们还决定增加其Facebook集成,包括使用以下对象属性og:title:
<meta property="og:title" content="Bates Method International - the Bates Method of Vision Education" />
Run Code Online (Sandbox Code Playgroud)
但是在调试页面时,我发出了以下警告:
"应该修正的开放式图形警告":尝试冻结标题更改
"看来你正试图改变财产og:标题从贝茨方法 - 贝茨法国视觉教育协会到贝茨方法国际 - 贝茨视觉教育方法.如果是这样,你不能因为太多的行为而被用于这个目标已发表反对意见."
似乎我可以"解决"这个问题的唯一方法是将页面标题更改回Facebook认为它应该是什么.但是,这不是网站的标题,因此这是一个完全不满意和不真实的解决方案.
我已经检查了很多关于这个问题的类似帖子,但没有人建议一种方法来适当地修复它:在我的情况下,这意味着要og:title准确地表现网站及其组织的真实名称.
为article:published_timeor 生成元标记时og:updated_time,应该以什么格式生成时间.Facebook的一些文档说它应该是在Unix时代,其他文档建议应该在ISO 8601中.
<meta property="og:updated_time" content="1414056907" /> 要么
<meta property="og:updated_time" content="2013-01-22T09:10:08+0100" />
感谢您关注此事.
桑德
我构建了一个基于 PHP 的网站,该网站需要用户登录才能查看某些页面。我希望我的用户能够在 Facebook 上共享这些页面(及其自定义开放图标签),但是当我添加共享按钮时,Facebook 无法共享正确的开放图标签,因为该页面要求您登录。除了创建一个带有正确的开放图形标签且不需要登录的页面之外,有人知道解决此问题的方法吗?
我测试了 Facebook 共享调试器,它显示“规范 URL”作为您未登录时重定向到的页面。
在 LinkedIn 帖子检查器中检查给定 URL 会返回以下摄取反馈:
Error We encountered a server error while trying to inspect the URL.
Run Code Online (Sandbox Code Playgroud)
URL 重定向轨迹显示:
1 0 undefined https://example.com
Run Code Online (Sandbox Code Playgroud)
我检查了同一服务器上的生产域 (https) 和暂存子域 (http) 的 URL(不用说,具有相同的 html)。LinkedIn scraper 能够从 http 子域获取所有元数据,但不能从 https 域获取,这让我相信问题可能与网站和 LinkedIn 之间的 SSL 身份验证有关。
还有其他人遇到过这个问题并且可以证实我的怀疑或为我指明方向吗?
顺便说一句,facebook 共享调试器和 twitter 卡验证器都能够通过这两种协议获取所有测试 URL 上的所有元数据。
Ronald Werkhoven 在这里提出了同样的问题: Validating link in post-inspector linkedin in gets server error 检查他在 LinkedIn 后检查器中提供的 URL 不会引发任何错误,因此显然他能够解决该问题。罗纳德,您介意分享一下您是如何解决这个问题的吗?
facebook ×5
opengraph ×2
php ×2
aggregation ×1
foursquare ×1
html ×1
javascript ×1
linkedin-api ×1
post ×1
tags ×1