这是一个通用的问题(虽然我使用facebook sdk for android)。
如果getaccounts api调用给出一个空数组,那就意味着
a)用户之前已拒绝过MANAGE_PAGE权限?
b)用户尚未在应用程序中发出请求(然后要求获取MANAGE_PAGE权限)?
c)没有与用户帐户关联的页面?
如何区分上述3?
感谢。
答案 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
为空,则表示没有页面