Tôi đã tích hợp SDK android android mới nhất 4.0. Trong địa chỉ email của người dùng SDK 3.0+ được truy xuất bằng user.getProperty ("email") sau khi đăng nhập thành công. Tôi đang tìm kiếm lệnh tương ứng trong Facebook Android sdk 4.0 Links tham khảo:Tôi cần địa chỉ email của người dùng sau khi đăng nhập facebook thành công trong android bằng cách sử dụng SDK 4.0
https://developers.facebook.com/docs/facebook-login/android/v2.3#overview https://developers.facebook.com/docs/android/upgrading-4.x
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
callbackManager = CallbackManager.Factory.create();
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
loginButton = (LoginButton) view.findViewById(R.id.login_button);
loginButton.setReadPermissions("email", "user_likes", "user_friends");
loginButton.setFragment(this);
setFacebookLoginText(loginButton);
// Other app specific specialization
// Callback registration
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
AccessToken accessToken = loginResult.getAccessToken();
GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject user, GraphResponse graphResponse) {
//Need User email address after login success.
}
}).executeAsync();
}
@Override
public void onCancel() {
Toast.makeText(getActivity(), "fail", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getActivity(), "error", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_facebook_login, container, false);
return view;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
làm thế nào bạn có thể lưu trữ các đối tượng loại GraphRequest cho một loại tài liệu tham khảo GraphRequestAsyncTask, nó không làm việc –
tôi đang sử dụng nút tùy chỉnh trên nhấp chuột và FacebookManager .. sau khi đăng nhập thành công .. tôi không nhận được ca ;; để điều này onSuccess(). xin vui lòng cho tôi biết cách thích hợp để có được thông tin này. –
yup, hoạt động của nó, nhưng tôi chỉ nhận tên người dùng và id, không nhận được email và ảnh hồ sơ từ nó – NarendraJi