【问题标题】:How to get if a user is admin of a page (isAdmin) using the Facebook Graph API?如何使用 Facebook Graph API 获取用户是否是页面的管理员 (isAdmin)?
【发布时间】:2016-08-09 16:38:37
【问题描述】:

使用旧的 REST API,您可以调用 https://api.facebook.com/method/pages.isAdmin 以了解用户是否是给定页面的管理员。

如何使用 Graph API 做到这一点?我在文档中找不到任何关于它的信息,并开始怀疑它是否可能。

【问题讨论】:

  • @Peter bailey:不,我实际上是在使用 Facebooker for Ruby on Rails,但我想说这个问题与技术无关,因为它只是调用 URL 并解析它。

标签: facebook facebook-graph-api


【解决方案1】:

您可以在accounts connection 中查看该信息

【讨论】:

  • 哦,太酷了,谢谢!太糟糕了,您必须获取用户的所有页面才能检查他是否是一个页面的管理员...
  • 链接不再有效,现在可能已被弃用。
【解决方案2】:
$session_key = $_REQUEST['fb_sig_session_key'];//maybe there is a better way to get this
$access_token = $facebook->getAccessToken();
$is_admin = $facebook->api(array('method'=>'pages.isadmin', 'page_id'=>'YOUR_PAGE_ID', 'session_key'=>$session_key, 'access_token'=>$access_token));

【讨论】:

    【解决方案3】:

    另一种选择是在 page_admin 表上运行 FQL。

    【讨论】:

      【解决方案4】:

      你可以试试这个:

      $page=$facebook->api('/[PAGE ID]?fields=access_token');
      if (!$page['access_token'])
          echo "is not admin";
      

      【讨论】:

        【解决方案5】:

        来自 FB 文档:GET/v2.2/{page-id}/roles/{user-id}

        另见How can i get the admins user id of a page in facebook.?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-18
          • 2016-05-30
          • 1970-01-01
          • 2013-11-11
          相关资源
          最近更新 更多