我完成了关于使用App Access令牌的精彩教程。根据这篇帖子,它说:
如果用户没有提供代表用户发布的适当权限,您将收到一条错误消息。例如,如果用户没有提供publish_stream权限,则会返回以下错误:{"错误":{"message":"(#200)用户未授予应用程序自动发布提要故事的权限","type":"OAuthException","代码":200}}
现在,有没有其他方法可以在未授权该应用程序的用户墙上发帖?
我的问题是:我的应用程序有两次登录,一次是通过电子邮件登录,另一次是FB连接。因此,用户可以通过电子邮件或脸书登录我的应用程序。如果他登录脸书,没有任何问题,因为我有他的访问令牌。如果他使用电子邮件登录,那么我没有他的用户访问令牌,所以在这种情况下,我想使用应用程序访问令牌获取用户朋友,然后允许他发布到朋友墙[不是我们应用程序成员/未授权我们应用程序的朋友]。
没有办法向未授权该应用程序的用户墙发布。
一种可能的解决方案:
- 你必须通过电子邮件和fbID连接用户登录
- 当用户通过fbID访问您的应用程序时,存储了访问令牌
- 如果用户通过电子邮件登录,则从本地存储中获取访问令牌并将其用于发布