我正在對我的應用程序進行FB登錄集成。我完成了所有的設置,並生成了我的散列鍵。我使用自定義UI視圖的登錄信息,以便實現我的activty的LoginManager如下無法獲取CallbackManager被觸發
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this);
setContentView(R.layout.activity_account_front);
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// not called
Log.e("fb_login_sdk", "callback success");
}
@Override
public void onCancel() {
// not called
Log.e("fb_login_sdk", "callback cancel");
}
@Override
public void onError(FacebookException e) {
// not called
Log.e("fb_login_sdk", "callback onError");
}
});
final Activity activity = this;
face = (ImageView) findViewById(R.id.face);
face.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("fb_login_sdk", "click");
List<String> perm = new ArrayList<String>();
perm.add("email");
LoginManager.getInstance().logInWithReadPermissions(activity, perm);
}
});
有了這個,我已經得到了最高的是在ImageView的日誌的onclick。我已經實現了這個
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.e("Results", String.valueOf(resultCode));
callbackManager.onActivityResult(requestCode, resultCode, data);
}
但是沒有任何日誌與點擊事件開始處的日誌分開打印。當我按下按鈕時,一個微調器會短暫顯示,然後應用程序剛剛結束(而不是崩潰)。我怎樣才能使這個工作,它讓我瘋狂,因爲我花了大約一天的時間來完成這個工作。謝謝
我試過了,但沒有奏效。不管怎麼說,還是要謝謝你。 – saintjab
請檢查這一個! http://stackoverflow.com/questions/30233177/login-callback-is-not-triggered-using-facebook-android-sdk-4 –
謝謝你。你的指針幫助了我。 – saintjab