我在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"再返回没有任何区别.
应用开发者页面上的任何位置都没有警告.
我工作过的客户遇到了类似的问题 - 在Facebook上分享某些网址时,Facebook Sharer没有拿到任何缩略图.沮丧的是,客户端试图使用调试器在清除共享器的缓存https://developers.facebook.com/tools/debug/,希望通过这种方式,Facebook将重新缓存的页面,并显示相应的图像.
但是,在这样做时,客户端看到了模糊的"无法获取作曲家模板数据".错误,并求助于我的解决方案.
我做了我的研究,结果发现Facebook决定阻止我的客户用来提供图像的CDN域.由于页面正在加载来自该CDN的所有图像,因此没有任何图像被拾取并且调试器返回"无法获取作曲家模板数据".错误.
当我们开始从新的CDN提供图像时,Facebook开始正确地拾取它们,并且错误消失了.
希望对你有所帮助!
PS请注意,如果您以某种方式违反Facebook的条款,这不是永久的解决方案.是的 - Facebook的垃圾邮件防御算法有时会返回误报,但大多数时候他们都有很好的理由来阻止你的内容.
PPS值得注意的是,在我所描述的,当我们通过CDN URL到调试器的情况下,返回"这个环节被阻断,或已触发擦伤过量的.如果你觉得你错误地看到这, 请告诉我们."