2015-04-07 139 views
0

我試圖用FB v4登錄開始測試Android應用程序,它只是不起作用。 我得到的是:Android Facebook v4.0登錄錯誤

FacebookException:應用程序不安裝,這個應用程序的開發者還沒有建立這個程序正常進行的Facebook登錄。

我想我做了所有需要完成的配置,但這個例外告訴我我錯過了一些東西。 我在FB中註冊了我的應用程序並添加了添加的包名稱,類名稱和散列鍵。 在清單中,我添加了INTERNET權限+元數據應用程序ID + FacebookActivity。

在我的片段中,我有LoginButton,CallbackManagerFacebookCallback。 我在onCreate方法中調用callbackManager = CallbackManager.Factory.create(),並且調用callbackManager.onActivityResult()

LoginButton loginButton; 
CallbackManager callbackManager; 
FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() { 
    @Override 
    public void onSuccess(LoginResult loginResult) { 
     AccessToken accessToken = loginResult.getAccessToken(); 
     Profile profile = Profile.getCurrentProfile(); 
     Log.d("TEST", "onSuccess: profile - " + profile.getFirstName()); 
    } 

    @Override 
    public void onCancel() { 
     Log.d("TEST", "onCancel"); 
    } 

    @Override 
    public void onError(FacebookException e) { 
     Log.d("TEST", "onError FacebookException: " + e.getMessage()); 
    } 
}; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    callbackManager = CallbackManager.Factory.create(); 
} 

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    loginButton = (LoginButton) view.findViewById(R.id.login_button); 
    loginButton.setReadPermissions("user_friends"); 
    loginButton.setFragment(this); 
    loginButton.registerCallback(callbackManager, callback); 
} 
@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 
} 

任何人都可以看到我錯過了什麼嗎?

+0

你在同一臺機器(電腦/筆記本電腦)上工作嗎? –

回答