アプリを Facebook ログインと統合しました。これは私のコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Session.openActiveSession(this, true, new Session.StatusCallback() {
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
TextView t = (TextView) findViewById(R.id.text);
t.setText("Hello " + user.getName() + "!");
}
}
});
}
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}`
デバイスエミュレーターではこのコードは機能しますが、デバイスで試してみると、アプリに次のメッセージが表示されます。したがって、[OK] をクリックすると、textView にユーザーの名前が設定されません。なんで?