Meta 破碎的 API:Facebook 如何扼杀小型开发者创新
1 分•作者: Jvit•7 个月前
<p><pre><code>Meta 糟糕的 API 正在扼杀小型开发者
我开发了社交媒体排程工具 Socialync。Meta 批准了我的应用程序,并授予了高级访问权限以及所有必要的权限。
准备发布了吗?还没。
问题所在
当用户连接 Facebook 页面时:
{"data": []}
零个页面。每次都是这样。100% 失败率。
但当我测试时,它却完美运行。我的页面显示出来,帖子也成功排程。
问题在于?Meta 在没有告知的情况下,赋予了应用程序管理员特权访问权限。
用户和我的设置完全相同——相同的商业资产组合、相同的权限、相同的 OAuth 流程。然而,API 仅对我的(管理员)有效,对实际用户无效。
为什么用户看到“已连接”但却无法使用
当用户授权 Socialync 时:
- Facebook 显示“已连接”
- 所有权限“已授予”
- OAuth 成功完成
但 API 返回空数据:{"data": []}
Meta 在 API 层面阻止了它。连接是存在的,但商业资产组合页面需要 business_management 权限,而这在开始时并没有提及。
就像你有一张演唱会门票,但入口却需要一张他们没有告诉你的 VIP 通行证。
真正的要求
经过几周的调试后:商业资产组合页面需要 business_management 权限。
问题:
1. 没有明确的文档说明
2. 只有在构建完所有内容后才能发现
3. 所有创作者/企业都在使用商业资产组合
4. 审批需要 2-4 周
5. 与此同时,应用程序对 100% 的用户都无法使用
即使是 Buffer 和 Hootsuite 对于这些用户也失败了。
“支持”体验
电子邮件支持——不存在 电话支持——不存在 聊天支持——仅限广告商
论坛——开发者困惑 错误报告——黑洞
Meta 抛弃了小型开发者。
经济学
Meta:1170 亿美元收入,71,000 名员工,却没有基本的开发者支持。
为什么?小型开发者无法产生广告收入。只有大型企业才重要。
每天发生的事情
情景 1:开发者开发 6 个月 → 无法使用 → 放弃项目 情景 2:
初创公司融资 → 权限壁垒 → 烧钱 → 失败 情景 3:公司为 Facebook 构建 → 不可能 → 转向其他平台
Meta 应该怎么做
1. 关于 business_management 要求的诚实文档
2. 在审批之前使用非管理员帐户进行测试
3. 真正的支持人员
4. 透明的审核流程
5. 30 天宽限期
不会发生。Meta 并不关心。
信息
Meta 的平台对小型开发者充满敌意:
- 不完整的文档
- 不透明的审批
- 没有支持
- 隐藏的限制
他们希望你购买广告,而不是构建应用程序。
现在怎么办?
已请求 business_management 权限。等待 2-4 周。
与此同时:应用程序对 100% 的用户都无法使用。发布暂停。用户感到沮丧。Meta 并不关心。
在 Meta 上构建?别这样做。
使用 Twitter、LinkedIn、TikTok - 这些平台:
- 提供准确的文档
- 提供真正的支持
- 重视开发者
Meta 不欢迎小型开发者。</code></pre>
查看原文
<p><pre><code> Meta's Broken API is Killing Small Developers
I built Socialync, a social media scheduler. Meta approved my app for Advanced Access
with all needed permissions.
Ready to launch? Not quite.
The Problem
When users connect Facebook Pages:
{"data": []}
Zero pages. Every time. 100% failure rate.
But it works perfectly when I test it. My pages show up, posts schedule successfully.
The catch? Meta gives app admins privileged access without telling them.
Users and I have identical setups - same Business Portfolio, same permissions, same
OAuth flow. Yet the API only works for me (the admin), not actual users.
Why Users See "Connected" But It Doesn't Work
When users authorize Socialync:
- Facebook shows "Connected"
- All permissions "Granted"
- OAuth completes successfully
But the API returns empty: {"data": []}
Meta blocks it at the API level. The connection exists but Business Portfolio pages
need business_management permission that isn't mentioned upfront.
Like having a concert ticket but the door requires a VIP pass they didn't tell you
about.
The Real Requirement
After weeks debugging: Business Portfolio pages require business_management permission.
Problems:
1. Not documented clearly
2. Can't discover until you've built everything
3. All creators/businesses use Business Portfolio
4. Approval takes 2-4 weeks
5. App broken for 100% of users meanwhile
Even Buffer and Hootsuite fail for these users.
The "Support" Experience
Email support - doesn't exist Phone - doesn't exist Chat - advertisers only
Forums - confused developers Bug reports - black hole
Meta abandoned small developers.
The Economics
Meta: $117B revenue, 71,000 employees, no basic developer support.
Why? Small developers don't generate ad revenue. Only large enterprises matter.
What Happens Daily
Scenario 1: Developer builds 6 months → Doesn't work → Abandons projectScenario 2:
Startup raises funding → Permission walls → Burns runway → FailsScenario 3: Company
builds for Facebook → Impossible → Pivots away
What Meta Should Do
1. Honest docs about business_management requirement
2. Test with non-admin accounts BEFORE approval
3. Real support staff
4. Transparent review process
5. 30-day grace period
Won't happen. Meta doesn't care.
The Message
Meta's platform is hostile to small developers:
- Incomplete documentation
- Opaque approvals
- No support
- Hidden restrictions
They want you to buy ads, not build apps.
What Now?
Requested business_management. Waiting 2-4 weeks.
Meanwhile: app broken for 100% of users. Launch on hold. Users frustrated. Meta doesn't
care.
Building on Meta? Don't.
Use Twitter, LinkedIn, TikTok - platforms that:
- Provide accurate docs
- Offer real support
- Value developers
Small developers are not welcome at Meta.</code></pre>