facebook-graph-api - 有没有办法判断它是 Instagram 创建者还是企业帐户?
问题描述
最近 Instagram 推出了他们的新创作者资料。您的 Instagram 帐户现在可以是以下之一:个人帐户、企业帐户或创建者帐户。
并非企业帐户可以实现的一切都可以通过创建者帐户实现。所以我需要在我的应用程序中确定它是一个还是另一个。
我怎样才能做到这一点?
解决方案
感谢@RaideR 的问题和评论中的支持。
只是为了帮助那些不想抓取只是为了获取这样的基本信息的每个人,实际上可以通过模拟对 /userid/media 端点的空 POST 调用并使用 code = 10 捕获异常来提取它,这表示该帐户是创建者。所有其他情况都是商业账户。
POST /userid/media
CATCH FacebookResponseException
您可以在下面找到我的 PHP 代码作为参考,但您可以在任何语言和任何框架中应用相同的逻辑:
public function isBusiness() {
try {
$this->conn->post("/".$this->fb_id."/media", [], $this->getToken());
return true;
} catch (FacebookResponseException $e) {
if ($e->getCode() == 10) {
return false;
} catch (\Exception $e) {
return true;
}
}
如果您想了解更多信息,我在这里写了一篇更广泛的文章。
推荐阅读
- xpath - XPATH 在某个单词后开始抓取
- javascript - Chromium 不接受 CSP script-src SHA-256 哈希
- javascript - 切换开关在反应原生平面列表中无法正常工作
- shopware - 我们如何将 shopware6 插件迁移到云端?
- c# - 如何在 xamarin 表单中隐藏/卸载 CachedImage
- algorithm - 快速排序中的分区方法调用了多少次?
- arrays - Powershell中从函数到数组的多个变量
- javascript - 将 JSON 数组与 AJAX 结合使用
- mysql - 使用 MySQL 8.0 触发器自动生成内部产品编号
- powershell - 来自 AWS PowerShell lambda 的 Connect-ExchangeOnline 引发 PSRemotingTransportException