我在Facebook上创建了一个简单的原型应用程序。当我的测试脚本(Ubuntu命令行上的JavaScript,由Node.js提供支持)尝试访问该应用程序时,会产生以下错误消息:
{ error:
{ message: 'Invalid OAuth access token.',
type: 'OAuthException',
code: 190
}
}
所以我正在尝试使用Facebook的lint调试器进行调试。但是,当我将应用程序的访问令牌粘贴到lint中时,它会响应:
Failed to get composer template data.
我不知道这意味着什么,而且通过谷歌的漫长绊倒揭示了一页又一页同样无能为力的人。
有没有人看过这个错误,并修好了?
有关该应用的详细信息:
它配置为在标准权限的同时请求read_insights和manage_pages。没有请求其他权限。
设置,基本:我必须在安全画布URL中放置一个不存在的URL,因为我在任何地方都没有任何SSL托管。非SSL画布URL已完成,并指向现有页面。
“App Info”全部填写(除了Tagline是可选的)。
我尚未提交该应用程序以供公众使用批准,并且没有“批准项目”。我将成为唯一一个使用它的人,这对于这个应用程序来说不是必需的。
从“live”切换到“sandbox”并再次返回没有任何区别。
应用开发者页面上没有任何警告。
答案 0 :(得分:7)
我工作过的客户遇到了类似的问题 - 在Facebook上分享某些网址时,Facebook Sharer没有拿到任何缩略图。对此感到沮丧,客户端试图使用https://developers.facebook.com/tools/debug/处的调试器清除Sharer的缓存,希望这样Facebook将重新缓存页面并显示相应的图像。
然而,在这样做的过程中,客户端看到了模糊的“无法获取作曲家模板数据”。错误,并求助于我解决方案。
我做了我的研究,结果发现Facebook决定阻止我的客户用来提供图像的CDN域。由于页面正在加载来自该CDN的所有图像,因此没有任何图像被拾取并且调试器返回“无法获取作曲家模板数据”。错误。
当我们开始从新的CDN提供图像时,Facebook开始正确地拾取它们,错误消失了。
希望能帮到你!
P.S。但请注意,如果您以某种方式违反Facebook的条款,这不是永久的解决方案。是的 - Facebook的垃圾邮件防御算法有时会返回误报,但大多数时候他们都有很好的理由来阻止你的内容。
P.P.S。值得注意的是,在我描述的情况下,当我们将CDN URL传递给调试器时,它返回“此链接被阻止,或者您触发了过多的擦除。如果您认为您错误地看到了这一点,请告诉我们。“
答案 1 :(得分:1)
我有同样的错误,“无法获得作曲家模板数据。”。
我相信我的图片之路被Facebook列入黑名单。解决方法是创建指向Images文件夹的虚拟路径。然后我可以用/ OGImages虚拟目录引用/ Images。然后我不再收到错误。
答案 2 :(得分:0)
有同样的问题,我发现我需要使用HTTPS而不是HTTP作为图像链接,然后一切都很顺利。
希望它有所帮助!
答案 3 :(得分:0)
我遇到了同样的问题,几个月后突然出现没有任何网站更改,除了内容。首先,我认为Facebook垃圾邮件过滤器阻止了我们的网站,如Ycombinator comment thread所示,但后来我发现了真正的问题。
事实上,正在表现的是官方Facebook Wordpress插件。禁用它意味着Facebook调试器可以再次获取我们的数据,并且共享立即开始工作。
答案 4 :(得分:0)
在我的案例中,是Wordpress的“Facebook Share Buttons”插件。我已停用该插件并解决了该问题。