首先 - 我不相信这是一个重复的问题.我在SO上搜索了相同或类似的问题,并且由于问题之前的故障排除的性质,我相信这个问题是独一无二的.
Facebook无法掌握我的og:image文件,我尝试了所有常用的解决方案.我开始认为它可能与某些事情有关https://...
og:image"中链接的图像,但它们显示为空白.然而,当我们点击图像时,它们确实存在并且它们对它们是直接的.og:image向元添加另一个时,FB的linter会找到并读取它.它会显示预览.预览为空白.我们得到的唯一例外是本网站上没有的图片.cpanel或.htaccess阻止图像出现,所以我们检查.这没有.我们甚至< img src="[remote file]" >在一个完全不同的服务器上做了快速,图像显示正常.og:type另一个元标记的另一个奇怪之处.我们删除了所有这些,一次一个并检查它.没变.只是警告.og:image关闭任何或image_src,FB找不到任何图像.我在绳子尽头.如果我说自己和别人花了多少时间在这上面,你会感到震惊.问题是这是一个在线商店.我们绝对,肯定不能有图像.我们必须.我们有十个左右的其他网站......这是唯一有og:image问题的网站.它也是唯一一个https,所以我们认为这可能是问题所在.但我们无法在网络上的任何地方找到任何先例.
这些是元标记:
<meta property="og:title" content="[The product name]" />
<meta property="og:description" content="[the product description]" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" /> …Run Code Online (Sandbox Code Playgroud) facebook opengraph facebook-graph-api open-graph-protocol facebook-opengraph
Facebook从我的网站上获取所有图片.
我想只分享该页面上的一张图片.
我听说过ogmeta标签,但我不知道怎么说.
Facebook最近改变了广告的图像尺寸,并链接了帖子.这也影响了元property="og:image".什么是og:imageFacebook的新最佳尺寸?旧版本是正方形,现在它不再适合了,因为新尺寸是矩形.
我正在为我的网站添加Facebook Open Graph元标记.例如:
<meta property="og:image" content="../images/aa.jpg"/>
Run Code Online (Sandbox Code Playgroud)
Open Graph是否采用相对URL?
否则,我怎么能转换成一个相对URL到一个绝对的URL在asp.net MVC3 -是否有任何可用的功能,这样做呢?
有像Facebook和缓存og:图像的问题.
长话短说:Facebook已经缓存了我们喜欢的图像的旧版本.元内容网址无法更改.有什么我可以做的刷新吗?
长话:我正在研究的网站上有一个og:meta图像,Facebook在页面被喜欢时使用.此元标记在整个网站的所有网页上使用相同的图片网址.图像只是网站的品牌形象.
问题是该网站最近更新了他们的品牌,我们无法让Facebook像图像更新.当用户点击类似链接时,生成的Facebook帖子仍会显示旧的品牌形象.
元标记类似于:
<meta property="og:image" content="http://[domain].com/images/bookmark/apple-touch-icon.png"/>
Run Code Online (Sandbox Code Playgroud)
每当一个人进入Facebook时,图像的URL就会变为缓存的Facebook URL,类似于:
http://external.ak.fbcdn.net/safe_image.php?d=AQDajxm-qgVNdfEL&w=90&h=90&url=http%3A%2F%2F[domain].com%2Fimages%2Fbookmark%2Fapple-touch-icon.png
Run Code Online (Sandbox Code Playgroud)
此URL显示网站品牌的旧版本.它已经过了一个多星期,还没有更新.
有没有办法强迫Facebook重新索引图像/清除它的缓存?或者,Facebook会定期自动执行此操作吗?我找不到任何相关的信息.
我知道更改元标记中的URL可以解决问题,但元标记是由跨多个网站使用的代码生成的,无法更改.我也尝试过其他人建议的delinter工具.没运气.
正如标题暗示我试图动态生成Facebook Open Graph元标记,但我无法让它工作.它甚至可能吗?
最后我在@saccharine的帮助下完成了它.以下代码适用于我:
<?php
$params = array();
if(count($_GET) > 0) {
$params = $_GET;
} else {
$params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "restaurant";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['title'] == "") $params['title'] = "default title";
if($params['image'] == "") $params['image'] = "thumb";
if($params['description'] == "") $params['description'] = "default description";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP_NAME_SPACE: http://ogp.me/ns/fb/MY_APP_NAME_SPACE#">
<title></title>
<meta http-equiv="Content-Type" …Run Code Online (Sandbox Code Playgroud) 我曾经读过,Facebook开放图表中与给定网址相关联的图片必须大于50 x 50
但是,当我们运行Facebook对象调试器时 - 我们收到以下警告:
"微小og:图像:og:image引用的所有图像在两个维度上必须至少为200px.请检查给定网址中带有标记og:image的所有图像,并确保它符合最低规格."
我们的网址是http://www.famousbirthdays.com/people/charlie-chaplin.html,图片显示在对象属性下
我们是否需要将图像转换为200 x 200以上?或者我们可以保留原样吗?它目前是一个65 x 75的图像.
谢谢你的帮助!
构建一个需要与图像共享链接的网站.完成这个我不知道多久...但这次Facebook Open Graph Debugger说:
og:无法下载image {image url},因为它超出了允许的最大大小8Mb
但引用的图像只有108KB?另一次,它回应我的服务器可能太慢了.但是,当我只是在浏览器中加载图像时,它立刻就在那里.我现在应该在哪里看?
我的网站使用Facebook Page API从页面所有者发布的Facebook页面中提取公共内容,以创建一个动态博客,其中包含指向Facebook页面的清晰链接.
你可以在这里看到它:https://kc-hrubeho.cz(ctrl + F"Facebook").黄色按钮"Načístdalší"作为AJAX分页.很抱歉捷克语,这个网站没有英文版本.
我正在使用此URL来获取页面内容的JSON对象: https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility
现在它可以工作,但App评论FAQ说明:
我的应用程序用于访问页面上的公共内容,我是否受到v3.0更改的影响?
是.访问公共页面内容的应用程序需要请求页面公共内容访问功能,并且需要通过Facebook进行审核.
此外,还有这个通知:
为了维护您当前的API访问权限,您的应用需要在2018年8月1日之前提交审核.
我已填写表格以供审核.其中一个必需项目是"截屏视频".
我们需要使用Page Public Content Access查看您的应用,以便我们可以看到它不违反我们的政策.使用任何方法上传视频截屏演练(甚至使用手机录制).你必须表明:
- 一个人如何使用Facebook登录
- 一个人如何看待您的应用中使用的此功能
然而,有关截屏视频的详细说明如下:
如果您的应用仅由您或少数人使用,则无需提交.App Dashboard中"角色"选项卡中列出的任何帐户(如管理员,开发人员和测试人员)都可以访问所有权限并生成用户或页面访问令牌.
您可以使用这些帐户中的任何一个来测试您的应用并创建截屏视频.
这令人难以置信的混乱.我的问题是:
如果我的代码访问Pages API并在我的网站上显示结果,它是否"由减少人数使用"?
如果我不需要创建截屏视频,我该如何申请评论?我是否甚至需要它(意思是"我的代币将在8月1日之后工作")?
如果我确实需要使用截屏视频进行评论,我应该在我的案例中记录什么?我应该将我的代码和网站的一些截屏视频拼接到一个视频吗?那个,imho,听起来只是疯子.:)
如果我只需要读取我自己页面的数据,是否会有一个不同的端点(不需要审查或截屏)我应该使用它?
我的旧应用程序现在正在运行(不确定8月1日,见上文).对于具有相同用途的应用程序(只读取由应用程序的所有者所拥有的FB的公共内容)创建后,所有的评论做文章,将有相同rulset的是旧的?
提前致谢!
这是我从官方FB支持小组Facebook开发者社区的小组主持人那里听到的:
您可以在开发模式下使用应用程序来检索您管理的网页的Feed.[...]我不知道8月1日是否会改变当前的行为,或者当前的行为是否是预期的行为.[...]事实上,我从来没有见过一个人,这是能够预测会发生什么事在90天以上......大多数专家甚至无法预测明天的天气;)说真的,我不知道...
非常令人沮丧,但到目前为止我得到的最具体的答案.
有人可能会提出为什么FB调试/ lint工具说og:尽管og:type设置为og:bar,但是类型是"网站"?
https://developers.facebook.com/tools/debug/og/object?q=www.shamrockirishbar.com%2Fpubquiz
因此,它没有验证与"bar"类型相关的og:location和类似物.