【发布时间】:2015-03-27 08:12:31
【问题描述】:
我正在使用以下代码。我想要用户的出生日期、电子邮件和性别。请帮忙。如何检索这些数据?
这是我在 Fragment 中的onViewCreated()。
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
// Setup TextView.
mTextDetails = (TextView) view.findViewById(R.id.text_details);
// Set up Login Button.
LoginButton mButtonLogin = (LoginButton) view.findViewById(R.id.login_button);
// setFragment only if you are using it inside a Fragment.
mButtonLogin.setFragment(this);
mButtonLogin.setReadPermissions("user_friends");
mButtonLogin.setReadPermissions("public_profile");
mButtonLogin.setReadPermissions("email");
mButtonLogin.setReadPermissions("user_birthday");
// Register a callback method when Login Button is Clicked.
mButtonLogin.registerCallback(mCallbackManager, mFacebookCallback);
}
这是我的回调方法。
private FacebookCallback<LoginResult> mFacebookCallback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("Shreks Fragment", "onSuccess");
Profile profile = Profile.getCurrentProfile();
Log.d("Shreks Fragment onSuccess", "" +profile);
// Get User Name
mTextDetails.setText(profile.getName() + "");
}
@Override
public void onCancel() {
Log.d("Shreks Fragmnt", "onCancel");
}
@Override
public void onError(FacebookException e) {
Log.d("Shreks Fragment", "onError " + e);
}
};
【问题讨论】:
-
嗨,@Sriyank 如果您解决了问题,请帮助我。我想在登录完成后从 facebook 登录片段获取用户信息想要进行下一个活动,请告诉我该怎么做?
-
下面的解决方案,但要小心,因为如果用户通过他的电话号码登录,电子邮件可能为空访问stackoverflow.com/questions/29517667/…和stackoverflow.com/questions/29493486/…
标签: android facebook-android-sdk facebook-sdk-4.0