我有一个页面,用户必须在多个对象上启动操作,但Facebook设计限制您使用所需的元属性标记每页只有一个对象.
有没有人找到解决这个问题的方法?
我正在解决一个问题,其中页面标题和图像没有包含在Facebook喜欢的内容中.点击OG调试器后,看起来og:facebook上没有任何元标记被访问:
这里的调试器的链接 -它说这是推断og:url和og:title其中存在的页面属性.
作为测试的问题,我直接从开发人员文档中的示例复制元标记和HTML模式,我仍然得到相同的警告.
这是生成的head标记的HTML和开头:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle</title>
<meta name="description" content="Transactiv Products" />
<meta name="title" content="Transactiv" />
<meta property="fb:app_id" content="289501899130" />
<meta property="og:site_name" content="Transactiv InRecv" />
<meta property="og:url" content="http://localhost:2609/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&PageName=MHMTest&PageID=236549899706529" />
<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" />
<meta property="og:type" content="website" />
<meta property="og:description" content="" />
<meta property="og:image" content="http://transactivazureprod.blob.core.windows.net/pictureblob/831a4d4a-dbe3-44f5-9ff8-12286cdc33f5" />
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我多次看过这个问题,但找不到任何答案(抱歉重复一遍):
已经可以获取自定义应用操作和对象的所有操作:
https://graph.facebook.com/me/{appNameSpace}:{action}/{object}
Run Code Online (Sandbox Code Playgroud)
这将列出应用程序生成的所有操作,但仅限于给定用户...
如何获取应用程序生成的所有操作(适用于所有用户)?我已经使用app访问令牌尝试了此请求:
https://graph.facebook.com/{appId}/{appNameSpace}:{action}/{object}
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
我也在寻找一个活动或动作FQL表,因为每个动作都有一个id,它们应该可以在某个地方访问.
有什么建议?
我正在构建一个带有开放图形标签的网页,以制作一个开放图形对象.
当我设置og:image标签时,有没有办法指定其许可证?
获取我的开放图形对象的其他webapps如何知道其许可证?
或者这些图像是缩略图并被视为公共领域并可在任何地方重复使用?
相反,当我获取一些开放图形对象时,我可以og:image在我的网站上显示其标签中定义的图像吗?
我没有在协议网站http://ogp.me上找到答案
我为我的应用创建了自定义对象/动作/聚合.
https://graph.facebook.com/10151038251679973
一切正常,但现在我想为我的对象添加自定义属性.
我已经成功添加了两个属性:when和facility.
问题是,当我共享对象(即在我的墙上发布链接)时,自定义属性不会显示.
任何的想法?我还要做一些额外的配置吗?
我无法理解为什么Facebook分享者在分享我的网站文章时一直显示错误的文章作者.(当然,我总是在分享前使用Facebook调试器).
以这篇文章为例:虽然它是由Francesca Aloisio写的,但它仍然显示(当共享时)"弗吉尼亚维格利亚".
Facebook调试器报告:
<meta property="article:publisher" content="https://www.facebook.com/wordsinthebucket" />
<meta property="article:author" content="https://www.facebook.com/francesca.aloisio.397" />
Run Code Online (Sandbox Code Playgroud)
我只是想不通为什么.
NB我使用Yoast的Wordpress SEO.
wordpress author facebook-graph-api open-graph-protocol facebook-opengraph
我们希望在社交网络上分享指向Angular 2的网址.例如Facebook和Skype.
在我们的网站上,根据我们设置的实际网址参数和查询字符串,在此网址上显示动态图片.
例如,http://oursite.com/#/show/5448sd84f8d4sf8将显示/images/5448sd84f8d4sf8.png.
通过共享链接,似乎Facebook和Skype都使用Open Graph元og:image来显示网站的缩略图或快照:
<meta name="og:image" content="http://example.com/image.png">
Run Code Online (Sandbox Code Playgroud)
有没有办法根据网址设置动态og:图像,如下所示:链接我们的网址会显示
<meta name="og:image" content="http://oursite.com/images/5448sd84f8d4sf8.png">
Run Code Online (Sandbox Code Playgroud)
然后如何确保Facebook和Skype实际解析动态图像?
我找到了很多方法来声明 opengraph。但哪一种是“正确”的方式?
http://ogp.me/在源代码中使用
<head prefix="og: http://ogp.me/ns#">
Run Code Online (Sandbox Code Playgroud)
但在示例中 html-tag 代替:
<html prefix="og: http://ogp.me/ns#">
Run Code Online (Sandbox Code Playgroud)
结合脸书看起来像
<html prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
Run Code Online (Sandbox Code Playgroud)
或不带前缀
<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#">
Run Code Online (Sandbox Code Playgroud)
ogp.me 链接到 imdb 作为示例,以这种方式使用它
<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)
另一个网站设置 og:type "website" 或 "article" inline like
<html prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#">
Run Code Online (Sandbox Code Playgroud)
ogp.me 链接 zu a doc:https ://de.scribd.com/doc/30715288/The-Open-Graph-Protocol-Design-Decisions 见第 15 页;它说不要使用这种形式?
xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#"
Run Code Online (Sandbox Code Playgroud)
这么多组合,其他网站什么都不做,只使用简单的元标签。声明是可选的还是应该以哪种形式使用?
我已经使用以下代码在 React Helmet 中为我的根路由设置了社交共享图像:
<meta property="og:url" content="https://foo.com" />
<meta property="og:image" content="https://myhostedimg.png" />
Run Code Online (Sandbox Code Playgroud)
我有一个单独的路由,或 Gatsby 中的“页面”,我想为其设置另一个og:image值。由于没有任何链接og:image到og:url,我如何在我的页面上指定自定义og:url和og:image链接?
我正在尝试获取 url 预览(对于支持它们的网站)以显示在我正在处理的项目中。我最近注意到 Twitter 网址不再有开放图元标记。我期待 og:title、og:description 等等,如果我没记错的话,它曾经存在于所有 twitter 链接中。
例如,如果我看到此链接的页面来源:twitter.com/DalaiLama/status/1274998376338124800
除了 og:site_name 之外,我没有看到 og 元数据。我也没有看到任何 twitter:title 或相应的内容。我错过了什么?
更新:所以原来查看源代码没有显示 og:title,但我确实在 Chrome 的“检查”菜单下看到了它。这是否意味着 JS 实际上拥有它而不是 HTML(它也只显示 og:title 而不是其他字段)?这是预期的吗?
opengraph ×4
facebook ×3
angular ×1
api ×1
author ×1
gatsby ×1
html ×1
javascript ×1
post ×1
react-helmet ×1
reactjs ×1
twitter-card ×1
wordpress ×1