我是android新手。目前将facebook登录添加到我的应用程序。它有两次出错。 1. loginButton.setFragment(); 和2. on loginButton.registerCallback中的'callbackManager'(callbackManager,new FacebookCallback()
package com.example.mabdullahali.trenditch;
import android.content.Intent;
import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
/**
* A simple {@link Fragment} subclass.
*/
public class fragment_facebook_login extends Fragment {
LoginButton loginButton;
public fragment_facebook_login() {
// Required empty public constructor
}
@Override
public View onCreateView(
LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_fragment_facebook_login, container, false);
loginButton = (LoginButton) view.findViewById(R.id.login_button);
loginButton.setReadPermissions("email");
// If using in a fragment
//loginButton.setFragment(this);
// Other app specific specialization
loginButton.setFragment();
// Callback registration
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
}
}
答案 0 :(得分:0)
添加以下代码:
callbackManager = CallbackManager.Factory.create();
您片段的onCreate
或onCreateView
方法。