我是否真的需要关闭一个会话(例如从READ会话)并建立一个新的PUBLISH活动会话,以便我执行publish_stream请求。

如果是这样(或不是这样),那么我有什么有效的方法吗?

最佳答案

不需要。
只需拨打session.requestNewPublishPermissions(new Session.NewPermissionsRequest(this, PERMISSIONS));

权限在哪里(相应更改):

    private static final List<String> PERMISSIONS = Arrays.asList("publish_actions");


完成后,您将获得回调:

SessionState.OPENED_TOKEN_UPDATED


检查上述状态,然后通过调用以下命令再次发布消息:

Request statusRequest=Request.newStatusUpdateRequest(Session.getActiveSession(), mStatus.getText().toString(), reqestCallback);
if(statusRequest!=null){
statusRequest.executeAsync();

10-08 10:59