在 Facebook 图表中获取帐户 api

Getaccounts in facebook graph api

这是一个一般性问题(尽管我使用 facebook sdk android)。

如果 getaccounts api 调用给出一个空数组是否意味着

a) 用户之前拒绝了 MANAGE_PAGE 权限?
b) 用户尚未在应用程序中发出请求(然后请求 MANAGE_PAGE 许可)?
c) 没有与用户帐户关联的页面?

如何区分以上3种?

谢谢。

/<ID>/permissions区分

当用户还没有看到 manage_pages 时,您应该会看到没有 manage_pages 的权限

{
  "data": [
    {
      "permission": "user_birthday", 
      "status": "granted"
    }, 
    {
      "permission": "user_likes", 
      "status": "granted"
    }, 
    {
      "permission": "user_events", 
      "status": "granted"
    }, 
    {
      "permission": "user_friends", 
      "status": "granted"
    }, 
    {
      "permission": "email", 
      "status": "granted"
    }, 
    {
      "permission": "ads_management", 
      "status": "granted"
    }, 
    {
      "permission": "public_profile", 
      "status": "granted"
    }, 
  ]
}

当用户拒绝时manage_pages你应该看到

 {
      "permission": "manage_pages", 
      "status": "declined"
    }

当所有必要的权限都已授予但 accounts 为空时,则没有页面