小编Hon*_*ang的帖子

尝试为具有挂起请求的会话请求新权限

嗨,我正在开发facebook SDK 3.0新的Android应用程序.

我试图在用户登录后请求'publish_stream'权限.所以,在onSessionStateChange()中,我把我的代码请求'publsh_stream'权限,但它不起作用.

这是我的代码:

private void onSessionStateChange(Session session, SessionState state, Exception exception) {

    if (state.isOpened()) {

        if (pendingPublishReauthorization &&   state.equals(SessionState.OPENED_TOKEN_UPDATED)) {
            pendingPublishReauthorization = false;
            publishFeed(userName);
        }

        m_pd.show();
        Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {
                if (user != null) {

                    String username=buildUserInfoDisplay(user);
                    userName=username;
                    saveAccount(username, "facebook");

                    Log.d(com.dress.folio.Constants.FACEBOOK_TAG, "login success");
                    //publishFeed(userName);
                    m_pd.dismiss();

                    h.postDelayed(irun, 1000);
                    Activity GetActivity=getActivity();
                    if(GetActivity != null) GetActivity.finish();

                }
            }
        });


        List<String> permissions = session.getPermissions();
        if (!isSubsetOf(PERMISSIONS, permissions) ) {

            pendingPublishReauthorization = true;
            //if(state == …
Run Code Online (Sandbox Code Playgroud)

permissions android facebook

3
推荐指数
1
解决办法
8325
查看次数

标签 统计

android ×1

facebook ×1

permissions ×1