Getaccounts在facebook图表api

时间:2015-05-21 10:33:36

标签: android facebook facebook-graph-api

这是一个通用的问题(虽然我使用facebook sdk for android)。

如果getaccounts api调用给出一个空数组,那就意味着

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

如何区分上述3?

感谢。

1 个答案:

答案 0 :(得分:1)

使用/<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为空,则表示没有页面