0

我在两个粉丝页面上使用 Facebook 应用程序。此应用程序需要在时间轴上发布和访问用户数据的权限。大约 3 个月前,我在一个旧的粉丝页面上使用了这个应用程序。现在我想在新的粉丝页面中使用它。当 3 个月前使用此应用程序的用户尝试使用该应用程序时,它不起作用。怎么了?

4

1 回答 1

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
      ...
    }
  ]
}

如果您发现用户没有所需的权限,则使用与您对全新用户相同的内容提示他们 - 登录过程。实际的登录弹出窗口将被跳过(因为用户已经安装了应用程序),他们只会看到他们未授予的权限请求。

于 2013-07-10T18:10:06.717 回答