Android的SDK的Facebook 3.0 SSO LoginButton返回一个空GraphUser [英] Android Facebook SDK v3.0 SSO LoginButton returning a null GraphUser

查看:204
本文介绍了Android的SDK的Facebook 3.0 SSO LoginButton返回一个空GraphUser的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有一个简单的登录按钮,这是否在我的OnCreate:

  mLoginButton =(LoginButton)findViewById(R.id.connect_facebook_button);
    mLoginButton.setApplicationId(.getResources()的getString(R.string.app_id));
    mLoginButton.setUserInfoChangedCallback(新LoginButton.UserInfoChangedCallback(){
        公共无效onUserInfoFetched(GraphUser用户){
            SETUSER(用户); //只是设置MUSER是该用户
            尝试{
            Toast.makeText(这一点,mUser.getFirstName(),Toast.LENGTH_SHORT).show();
            }赶上(例外FacebookException){
                FacebookException.printStackTrace();
            }
        }
    });

所有这些成功调用,包括onUserInfoFetched。

的问题是,在每一个实例,我Graphuser用户为空。

我的appid是正确的,我的Andr​​oid散列调试一个他们给我(​​对示例应用程序测试工作得很好),登录屏幕不实际弹出...不是真的知道从哪里从这里走。

另外,如果我打的按钮两次,我得到一个错误:

 已尝试打开具有挂起请求的会话


解决方案

哎呦!忘记我的活动的结果!

 公共无效的onActivityResult(INT申请code,INT结果code,意图数据){
    super.onActivityResult(要求code,结果code,数据);
}

这是没有的伎俩。

So I have a simple login button that does this in my oncreate:

 mLoginButton = (LoginButton)findViewById(R.id.connect_facebook_button);
    mLoginButton.setApplicationId(.getResources().getString(R.string.app_id));
    mLoginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
        public void onUserInfoFetched(GraphUser user) {
            setUser(user); // Just sets mUser to be this user
            try {
            Toast.makeText(this, mUser.getFirstName(), Toast.LENGTH_SHORT).show();
            } catch (Exception FacebookException) {
                FacebookException.printStackTrace();
            }


        }
    });

All of that is called successfully, including the onUserInfoFetched.

The problem is, in every instance, my Graphuser user is null.

My appID is correct, my android hash is the debug one that they give me (tested on sample apps worked fine), the login screen does actually pop up... Not really sure where to go from here.

Also, if I hit the button twice, I get an error:

an attempt was made to open a session that has a pending request

解决方案

Whoops! Forgot my activity result!

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data); 
}

That did the trick.

这篇关于Android的SDK的Facebook 3.0 SSO LoginButton返回一个空GraphUser的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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