我讨厌Meta。不是抽象意义上讨厌这家公司,而是具体地讨厌他们的开发者门户。
事情是这样的:我想把Instagram和Facebook的帖子拉进我的作品集,就像我已经对YouTube做的那样。YouTube的集成进行得相当顺利,我已经把它接进来并显示在网站上了。所以我自然而然地以为Instagram和Facebook也会是一个类似的、下午就能搞定的小项目。
结果并不是。
测试很简单,生产环境完全是另一回事
在Meta的开发者页面上折腾一下,让某个东西跑起来用于测试目的,这部分其实还好。但当我想真正拉取自己实际账号的帖子、放到生产环境里时,我撞上了一堵墙。Meta把访问权限分成了不同的层级:Standard Access覆盖你自己拥有或管理的账号,但超出这个范围——比如为其他用户提供服务,或者规模扩展到超过几个测试账号——就需要Advanced Access。而Advanced Access同时需要商业验证和完整的应用审核,也就是说你需要有一个注册在案的商业实体,并且要对你的应用如何使用它所请求的每一项权限接受正式审查。
然后是OAuth流程本身,里面藏着一堆角色和权限的迷宫,你必须先正确配置好,Meta才会让你的应用请求正确的数据。如果你之前从没接触过他们的开发者门户,这一切都毫不直观。我不觉得这不可能做到,只是觉得这套东西是为已经熟悉整个生态系统的团队打造的,而不是为那种想在周末把个人API集成塞进作品集网站的人打造的。
相比之下,Google呢
令人沮丧的地方在于这种对比。Google的开发者控制台一向以令人困惑著称,而且确实有时候是这样——需要点击的地方很多,一些设置也埋在奇怪的角落。但真正配置某个东西并让它跑起来,从来没有这么难过。而且当我卡住的时候,控制台内置的AI辅助确实帮我找到了出路,而不是让我自己瞎猜。
我理解Meta为什么要把权限锁得这么死。我最好的猜测是这归结于安全和防止平台滥用,因为Instagram和Facebook的数据比YouTube的信息流更容易成为抓取和滥用的目标。这是设置护栏的合理理由。只不过这也意味着,目前我还没法按自己想要的方式,把Instagram和Facebook的帖子集成到作品集里。
YouTube继续保持连接。Instagram和Facebook则留在"也许以后,等我真的为此注册一家公司再说"的清单里。