我試圖用FB v4登錄開始測試Android應用程序,它只是不起作用。 我得到的是:Android Facebook v4.0登錄錯誤
FacebookException:應用程序不安裝,這個應用程序的開發者還沒有建立這個程序正常進行的Facebook登錄。
我想我做了所有需要完成的配置,但這個例外告訴我我錯過了一些東西。 我在FB中註冊了我的應用程序並添加了添加的包名稱,類名稱和散列鍵。 在清單中,我添加了INTERNET權限+元數據應用程序ID + FacebookActivity。
在我的片段中,我有LoginButton
,CallbackManager
和FacebookCallback
。 我在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);
}
任何人都可以看到我錯過了什麼嗎?
你在同一臺機器(電腦/筆記本電腦)上工作嗎? –