ユーザーの詳細を取得するために、Androidでフラグメントを使用し、Facebookログインを統合しています。
public void postOnfacebook() {
Session.openActiveSession(getActivity(), this, true,
new StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session,
new GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
id = user.getId();
name = user.getName();
gender = user
.getProperty("gender") == null ? "male"
: user.getProperty(
"gender")
.toString();
}
}
});
}
}
});
}
fragment
また、ドキュメントごとに次のメソッドが含まれています
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(getActivity(), requestCode,
resultCode, data);
}
で同じコードを試しましたActivity
が、そこでは機能しますが、 内では機能しませんFragment
。ドキュメントに従って、LoginActivity
内部AndroidManifest.xml
とmetadate
forを含めました。facebookapplicationId
の場合、どこが間違っているのか教えてくださいFragment
。