【问题标题】:Obtain Publish_actions permission facebook SDK 4.16.1获取 Publish_actions 权限 facebook SDK 4.16.1
【发布时间】:2016-12-11 14:40:07
【问题描述】:
在我的应用中,我使用 Facebook 登录。在登录期间,我只要求 Facebook 建议的读取权限。当我想创建一个用户帖子时,我必须获得publish_actions 权限。我应该使用com.facebook.login.widget.LoginButton 和setPublishPermissions("publish_actions") 重新登录并获得权限和新令牌吗?
我查看了 Facebook 开发者文档,但没有找到类似的东西。
提前谢谢你
【问题讨论】:
标签:
android
facebook
facebook-graph-api
android-facebook
facebook-permissions
【解决方案1】:
如果您的用户已经登录,那么无论您想要创建新帖子的权限,您都可以使用LoginManager 的logInWithPublishPermissions 并将权限数组传递给它。
如果用户到现在还没有向你提供发布权限,facebook 会提示用户询问他你的应用正在请求用户的权限。只有请求发布权限的屏幕才会显示给用户,不会显示任何其他额外的屏幕。
然而,如果用户直到现在还没有登录到您的应用程序,那么首先会显示登录屏幕,然后会显示询问发布权限的屏幕。
您也可以通过AccessToken类的getPermissions()方法检查您当前拥有的用户的访问令牌是否已经具有发布权限为not。