Cannot use publish_stream permission - Facebook SD

2020-07-11 05:38发布

问题:

session.openForRead(new Session.OpenRequest(activity).setCallback(statusCallback).setPermissions(Arrays.asList(permissions)));

I get this error when trying to pass "publish_permission" to setPermission as above. Why? How to fix? Where are you Facebook developers?

com.facebook.FacebookException: Cannot pass a publish permission (publish_stream) to a request for read authorization

回答1:

As the error message states you are trying to open a read session with a publish permission. Since SDK 3.0 you have to distinguish between read and publish actions, so if you want to use publish_stream you have to call session.openForPublish( or session.reauthorizeForPublish( after your first request.