これは私のfacebookにログインするためのコードです。私のアプリからフェイスブックにログインしても、エミュレータでは動作しますが、デバイスでは動作しません。
mLoginButton = (LoginButton) findViewById(R.id.login);
// restore session if one exists
SessionStore.restore(Utility.mFacebook, this);
SessionEvents.addAuthListener(new FbAPIsAuthListener());
SessionEvents.addLogoutListener(new FbAPIsLogoutListener());
/*
* Source Tag: login_tag
*/
mLoginButton.init(this, AUTHORIZE_ACTIVITY_RESULT_CODE, Utility.mFacebook, permissions);
if (Utility.mFacebook.isSessionValid()) {
requestUserData();
}
public class FbAPIsAuthListener implements AuthListener {
//@Override
public void onAuthSucceed() {
requestUserData();
}
//@Override
public void onAuthFail(String error) {
mText.setText("Login Failed: " + error);
}
}
/*
* The Callback for notifying the application when log out starts and
* finishes.
*/
public class FbAPIsLogoutListener implements LogoutListener {
//@Override
public void onLogoutBegin() {
mText.setText("Logging out...");
}
///@Override
public void onLogoutFinish() {
mText.setText("You have logged out! ");
mUserPic.setImageBitmap(null);
}
}
エミュレータでは、完全に機能します。私はすでにFacebookにインストールされているトン3のデバイスで試してみましたが、ここで問題があります。
ロード時にarounを回転させるだけで何もしません。もう一度ログインボタンが表示されます。 その後、元のFacebookアプリケーションからログアウトしようとしました。アプリのログインボタンを押すとログインウィンドウが表示されましたが、元のFacebookアプリケーションのログインウィンドウでログインしていました。このように開始されたようなものです。
私が使用していたコードがhackbook.java
デバイスに搭載されているように、エミュレータにFacebookアプリケーションがインストールされていますか?また、[Platform Status](http://developers.facebook.com/live_status/)に記載されているように、現在Andro sdkに問題があります。ネットワークスニファを実行して、エミュレータの応答 –
がインストールされていないことを確認することもできます。 –