我们执行了一个读取操作。这里发生了什么:
当我们从我们的应用程序执行POST时,它运行良好,没有错误,并返回ID。
使用此ID,我可以在Graph Api Explore上查看有关我的阅读操作的json数据。
article参数,包含带有OG元标记到文章对象的URL。如果我们获取我们的网址并使用Facebook调试工具(https://developers.facebook.com/tools/debug),我们可以看到正确的元标记,没有错误。
现在,问题是:如果我在Facebook帐户上访问我的活动日志,我看不到阅读操作。就好像从未发布过Facebook。
有什么奇怪的,我们还有其他的行动来发布。它使用相同的代码来构建参数并发布到Facebook,并且效果很好。
我们发布的api url:
我们要求用户提供“ publish_actions ”权限。
文章参数uri上的OG元标记示例:
<meta property="fb:app_id" content="00000000">
<meta property="og:type" content="article">
<meta property="og:url" content="http://domain.cloudapp.net/article/article-title">
<meta property="og:site_name" content="Web Site Name">
<meta property="og:image" content="http://domain.blob.core.windows.net/public/cover/rld9a28ok8smi63d33q8s1iwhve8taf2.png">
<meta property="og:title" content="James Bond: 50 Years of Movies">
<meta property="og:description" content="James Bond: 50 Years of Movies infographic from hrblock.com is all about Bond, James Bond. See the top grossing films, iconic bond accessories and more.">
<meta property="article:published_time" content="2013-01-28">
更多信息:
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
<强>更新强>
Facebook的一位工程师回复a ticket pertaining to built-in action types说:
抱歉,这是设计的。我们已弃用这些操作类型,因为它们会导致糟糕的用户体验。用户抱怨这些操作是垃圾邮件。如果您愿意,您仍然可以发布它们并检索它们,但我们不会在用户的时间轴或活动日志中显示它们。
This ticket具体关于news.reads操作被标记为上述票证的副本。
我目前遇到同样的问题。对news.reads发布的操作返回成功的Open Graph对象,但活动日志中的任何通知都消失了......实际上,我的应用程序的所有过去的news.reads也都消失了。
我做了一些实验http://www.huffingtonpost.com/&fref=ts">Huffington Post的社交阅读器应用程序,发现他们的应用程序的阅读操作也没有在我的Facebook活动日志中生成任何通知,尽管开放图表行动是有效的。
Facebook的文档确实暗示他们正在逐渐强调通过消费内容强调应用操作(可以通过所有Open Graph操作中相对较新的"Explicit Sharing" option看到):
您可能希望发布的应用流程中会自然发生一些活动,但用户可能不希望在其时间轴上明确突出显示这些活动。这些可能是听歌或阅读文章等行为。
不幸的是,这只是猜想,因为Facebook没有提到他们Developer Roadmap的变化。