繁体   English   中英

Android Facebook登录名:ApiException:无法提供share_item的描述

[英]Android Facebook login: ApiException:Cannot provide description for share_item

我在通过Facebook登录并获得其他share_item权限时遇到了烦人的问题。 我的登录代码:

public void startFacebookLogin() {
    Session localSession = Session.getActiveSession();
    if ((!localSession.isOpened()) && (!localSession.isClosed())) {
        Session.OpenRequest localOpenRequest = new Session.OpenRequest(this);
        localOpenRequest.setCallback(this);
        localOpenRequest.setDefaultAudience(SessionDefaultAudience.EVERYONE);
        localOpenRequest.setPermissions("email", "share_item");
        localSession.openForRead(localOpenRequest);
        return;
    }
    Session.openActiveSession(this, true, this);
}

并获取会话登录响应的代码:

@Override
public void call(Session session, SessionState state, Exception exception) {
    onSessionStateChange(session, state, exception);
    if(state == SessionState.OPENED) {
        String facebookToken = session.getAccessToken();
        processFacebookToken(facebookToken);
    }
}

问题是当我第一次调用startFacebookLoging()时,方法调用中的状态为“ CLOSED_LOGIN_FAILED”,并且异常为:

com.facebook.FacebookAuthorizationException:UnknownError:ApiException:无法为share_item提供描述

当第二次调用startFacebookLoing()时,Facebook SDK显示“要求权限对话框”,但仅要求“ basic_info”,在call()中的接受状态为“ OPENED”后,无一例外,但权限为“ email”和“ share_item”未附加到会话。 我在Facebook SDK 3.6和3.8上进行了测试。

任何想法有什么问题吗? 我试图在Google中找到“ UnknownError:ApiException:无法提供share_item的描述”,但是没有任何有趣的结果。

解决:好的,问题解决了。 一位亲切的Facebook开发人员回答说,该share_item已过时,现在不起作用了(相反,您可以使用publish_stream或其他方式...)。 但是在Facebook文档中没有关于此的任何信息,请向FB提供良好的支持...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM