AccessToken令牌:ACCESS_TOKEN_REMOVED在Facebook的Andr​​oid SDK中 [英] AccessToken token:ACCESS_TOKEN_REMOVED in Facebook Android SDK

查看:824
本文介绍了AccessToken令牌:ACCESS_TOKEN_REMOVED在Facebook的Andr​​oid SDK中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在用的是Facebook的SDK,但我要创建相册,但我越来越ACCESS_TOKEN_REMOVED会话。

获得这届

{会话状态:打开,令牌:{AccessToken令牌:ACCESS_TOKEN_REMOVED权限:[read_stream,manage_friendlists,read_mailbox,status_update,photo_upload,video_upload,短信,create_event,rsvp_event,电子邮件,xmpp_login,create_note,share_item ,publish_stream,ads_management,read_insights,read_requests,manage_notifications,read_friendlists,manage_pages,publish_actions,user_birthday,user_religion_politics,user_relationships,user_relationship_details,user_hometown,user_location,user_likes,user_activities,user_interests,user_education_history,user_work_history,user_online_ presence,user_website,user_groups,user_events ,user_photos,user_videos,user_photo_video_tags,user_notes,user_checkins,user_about_me,user_status,basic_info]},APPID:458921577539675}

code。

  / **
 *连接使用Facebook的SDK到Facebook。
 * /
公共无效connectToFacebook(){
    会话会话= Session.getActiveSession();
    如果(会话== NULL || session.isClosed()){
        Session.openActiveSession((活动)的背景下,真正的,新的StatusCallback(){
            @覆盖
            公共无效呼叫(会话的会话,SessionState会状态,例外的例外){
                如果(session.isOpened()&安培;&安培;状态== SessionState.CREATED_TOKEN_LOADED){
                    Log.v(GlobalVars.TAG令牌::+ session.getAccessToken());
                    Request.executeMeRequestAsync(会话,新GraphUserCallback(){
                        @覆盖
                        公共无效onCompleted(GraphUser用户,响应响应){
                            如果(响应!= NULL){
                                Log.v(GlobalVars.TAG,回应::+响应);
                                Log.v(GlobalVars.TAG,响应::+ user.getFirstName()+:::+ user.getLastName());
                            }
                        }
                    });
                }
            }
        });
    }
}

@覆盖
保护无效onActivityResult(INT申请code,INT结果code,意图数据){
    super.onActivityResult(要求code,因此code,数据);
    Session.getActiveSession()onActivityResult(这一点,要求code,因此code,数据)。
}
 

解决方案

如果你只是看到 ACCESS_TOKEN_REMOVED 在你的日志,请确保您打印 session.getAccessToken()。为gettoken()。在上面的例子中,替换

  Log.v(GlobalVars.TAG,令牌::+ session.getAccessToken());
 

  Log.v(GlobalVars.TAG,令牌::+ session.getAccessToken()为gettoken());
 

I am using the Facebook SDK but I want to create the photo album but I am getting ACCESS_TOKEN_REMOVED in the session.

Getting this in session

{Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[read_stream, manage_friendlists, read_mailbox, status_update, photo_upload, video_upload, sms, create_event, rsvp_event, email, xmpp_login, create_note, share_item, publish_stream, ads_management, read_insights, read_requests, manage_notifications, read_friendlists, manage_pages, publish_actions, user_birthday, user_religion_politics, user_relationships, user_relationship_details, user_hometown, user_location, user_likes, user_activities, user_interests, user_education_history, user_work_history, user_online_presence, user_website, user_groups, user_events, user_photos, user_videos, user_photo_video_tags, user_notes, user_checkins, user_about_me, user_status, basic_info]}, appId:458921577539675}

Code.

/**
 * Connect to facebook using Facebook SDK.
 */
public void connectToFacebook() {
    Session session = Session.getActiveSession();
    if(session == null || session.isClosed()) {
        Session.openActiveSession((Activity)context, true, new StatusCallback() {
            @Override
            public void call(Session session, SessionState state, Exception exception) {
                if(session.isOpened() && state == SessionState.CREATED_TOKEN_LOADED) {
                    Log.v(GlobalVars.TAG, "Token::" + session.getAccessToken());
                    Request.executeMeRequestAsync(session, new GraphUserCallback() {
                        @Override
                        public void onCompleted(GraphUser user, Response response) {
                            if(response != null) {
                                Log.v(GlobalVars.TAG, "Response::" + response);
                                Log.v(GlobalVars.TAG, "Response::" + user.getFirstName() + ":::" + user.getLastName());
                            }
                        }
                    });
                }
            }
        });
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}

解决方案

If you are just seeing ACCESS_TOKEN_REMOVED in your log, make sure you are printing session.getAccessToken().getToken(). In the example above, replace

Log.v(GlobalVars.TAG, "Token::" + session.getAccessToken());

with

Log.v(GlobalVars.TAG, "Token::" + session.getAccessToken().getToken());

这篇关于AccessToken令牌:ACCESS_TOKEN_REMOVED在Facebook的Andr​​oid SDK中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆