在 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
为空时,则没有页面
这是一个一般性问题(尽管我使用 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
为空时,则没有页面