首页 > 解决方案 > 有没有办法判断它是 Instagram 创建者还是企业帐户?

问题描述

最近 Instagram 推出了他们的新创作者资料。您的 Instagram 帐户现在可以是以下之一:个人帐户、企业帐户或创建者帐户。

并非企业帐户可以实现的一切都可以通过创建者帐户实现。所以我需要在我的应用程序中确定它是一个还是另一个。

我怎样才能做到这一点?

标签: facebook-graph-apiinstagram-apiinstagram-graph-api

解决方案


感谢@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;
    }
 }

如果您想了解更多信息,我在这里写了一篇更广泛的文章。


推荐阅读