我正在两个粉丝页面上使用Facebook应用程序。此应用程序需要在时间轴上发布权限以及访问用户数据的权限。我大约3个月前在一个旧的粉丝页面上使用过这个应用程序。现在我想在新的粉丝页面中使用它。当3个月前使用此应用程序的用户尝试使用该应用程序时,它不起作用。怎么了?
答案 0 :(得分:0)
Facebook使用access_token对用户进行身份验证并允许某些权限,但此令牌会在一段时间后过期。它根本不会持续3个月。
根据您实现应用程序的方式,您只需在执行需要权限的操作之前检查权限。查询此端点以查看您的用户授予您的权限:
/me/permissions
响应非常广泛:
{
"data": [
{
"installed": 1,
"basic_info": 1,
"read_stream": 1,
"manage_friendlists": 1,
"read_mailbox": 1,
"publish_stream": 1, // <--- I think this is the one you're looking for
...
}
]
}
如果您发现用户没有所需的权限,则提示您使用与全新用户相同的操作 - 登录过程。将跳过实际的登录弹出窗口(因为用户已经安装了应用程序),并且只会向他们显示他们未授予的权限请求。