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登录集成,用户为空的主要内容,如果未能解决你的问题,请参考以下文章
setContentView 中的 Android Facebook 集成登录异常
Android 应用程序集成FaceBook 登录及二次封装