Facebook,setReadPermissions和setPublishPermissions

Avi*_*ger 6 java permissions android facebook facebook-graph-api

嘿,我正在尝试使用两种不同类型的权限.

当我只使用一个时,一切正常.

但当我使用它们时,应用程序崩溃了:

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setReadPermissions(Arrays.asList("friends_games_activity"));
authButton.setPublishPermissions(Arrays.asList("publish_actions"));
Run Code Online (Sandbox Code Playgroud)

如何添加2个权限(friends_games_activitypublish_actions)没有问题?

小智 10

您不能在SDK 3.0中拥有这两个权限,您需要将它们分开.您可以先打开会话进行阅读,得到您想要的内容,然后打开openForPublish.

注意:在新SDK中,您可能仅在首次打开会话时询问读取权限.在实际向Facebook发布操作之前,您不应该提示用户提供发布权限.这会增加用户的信任度,也会增加用户选择从您的应用发布故事的可能性.要请求进一步的权限,请使用Session.openForRead或Session.openForPublish.

你需要调用clearPermissions.它在这里描述 http://developers.facebook.com/docs/reference/android/3.0/LoginButton/#setReadPermissions(List)