在我的应用程序中,我使用Facebook登录。在登录期间,我只询问Facebook建议的读取权限。当我想创建用户帖子时,我必须获得publish_actions
权限。我应该使用com.facebook.login.widget.LoginButton
和setPublishPermissions("publish_actions")
重新登录并获取权限和新令牌吗?
我查看了Facebook Developer文档但我没有找到类似的东西。
提前谢谢
答案 0 :(得分:1)
如果您的用户已经登录,那么只要您希望获得创建新帖子的权限,就可以使用logInWithPublishPermissions
的{{1}}并将权限数组传递给它。
如果用户至今未向您提供发布权限,则Facebook会提示用户询问您的应用是否要求获得用户的许可。只有要求发布权限的屏幕才会显示给用户,而不是任何其他额外的屏幕。
然而,如果用户到目前为止还没有登录您的应用程序,那么首先会显示登录屏幕,然后会显示询问帖子权限的屏幕。
您还可以通过LoginManager
类的getPermissions()
方法检查您拥有该用户的当前访问令牌是否已具有非发布权限。