簡體   English   中英

如何解決此Facebook SDK 4.0登錄按鈕異常

[英]how to solve this Facebook SDK 4.0 login button exception

我正在Android應用程序中使用Facebook SDK 4.0進行登錄,代碼如下

 loginButton = (LoginButton)findViewById(R.id.login_button);
    loginButton.setReadPermissions("user_friends");

    // Other app specific specialization


    callbackManager = CallbackManager.Factory.create();

    // Callback registration
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Profile profile = Profile.getCurrentProfile();

            Log.d("facebook",profile.getId());


        }

        @Override
        public void onCancel() {
            // App code
            Log.d("facebook","failed");
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
            Log.d("facebook","failed");
        }
    });

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);


}

當設備上的Facebook應用(Genymotion nexus 5 5.0.0 ROM)處於注銷狀態時,會生成異常

java.lang.RuntimeException:無法將結果ResultInfo {who = null,request = 64206,result = -1,data = Intent {(有附加項)}}傳遞給活動

我嘗試了許多選擇,包括使Facebook應用程序(由開發人員生產)實時發布仍然無法正常工作,並且在此行無法獲取任何個人資料信息

Profile profile = Profile.getCurrentProfile();

Log.d("facebook",profile.getId());

我正在使用的Genymotion ROM沒有啟用開發人員模式。

您是否初始化了Facebook SDK?

如果沒有,請在使用facebook sdk之前在onCreate或somewere上添加此代碼。

FacebookSdk.sdkInitialize(getApplicationContext()); 

問題出在應用程序設置中,SSO已關閉,打開后現在不會在Weblogin上崩潰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM