我是否真的需要关闭一个会话(例如从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();