Android facebook登录集成,用户为空

Posted

技术标签:

【中文标题】Android facebook登录集成,用户为空【英文标题】:Android facebook login integration, user is null 【发布时间】:2014-09-27 18:34:06 【问题描述】:

在this link 之后,我创建了一个示例应用程序,但控件没有进入 if 循环:

if(user!=null)

为了调试,我尝试编码 else 部分并显示未找到用户。

预期结果:应该显示你好用户名

实际结果:显示找不到用户

完整代码如下:

    public void onActivityResult(int requestCode, int resultCode, Intent data)   
        super.onActivityResult(requestCode, resultCode, data);  
        Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
    

    public void onCreate(Bundle savedInstanceState)   
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        Session.openActiveSession(this, true, new Session.StatusCallback()   

             public void call(Session session, SessionState state, Exception exception)   
                if (session.isOpened())   
                    Request.newMeRequest(session, new Request.GraphUserCallback()   

                        public void onCompleted(GraphUser user, Response response)   
                            if (user != null)   
                                TextView welcome = (TextView) findViewById(R.id.welcome);  
                                welcome.setText("Hello " + user.getName() + "!");
                              
                            else 
                                TextView welcome=(TextView) findViewById(R.id.welcome);  
                                welcome.setText("User not found");  
                            
                          
                    ).executeAsync();  
                  
              
        );  
      

令人惊讶的是,它只发生在模拟器上。在真实设备上,它工作正常

【问题讨论】:

把完整的代码放在这里,仅仅看到一行代码就无法弄清楚确切的问题.. 【参考方案1】:

遇到同样的问题。试试这个教程https://developers.facebook.com/docs/android/login-with-facebook/v2.1

基本上,您必须实现 UILifeCycle 并访问 facebook 用户令牌,从中您可以获得必要的信息。

【讨论】:

以上是关于Android facebook登录集成,用户为空的主要内容,如果未能解决你的问题,请参考以下文章

android应用集成facebook登录

Android 应用程序集成FaceBook 登录

setContentView 中的 Android Facebook 集成登录异常

Android 应用程序集成FaceBook 登录及二次封装

用户尝试登录时,iOS App 中的 Facebook 集成问题

将 Facebook 登录与 Parse 集成