0

アプリをアンインストールし、ADBを介して再インストールしましたが、Facebookのものはどれも機能しません。コードは以前とまったく同じですが、次のエラーが発生します。

(ところで、コードはもちろんテスト用のAndroidチュートリアルのものと同じです)。

次のエラー:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.polygonattraction.lovebirds/com.polygonattraction.lovebirds.facebook.FacebookLoginTest}: java.lang.NullPointerException

それはこの行で起こるようです:

facebook.authorize(this, new String[] {"user_photos","user_about_me","friends_photos","user_status", "publish_stream"}, Facebook.FORCE_DIALOG_AUTH, new DialogListener() 

問題は、どの関数も呼び出されないことです(onComplete、onFacebookError、onError、またはonCancel)

これは奇妙なことですが、承認時にクラッシュするだけです。Facebookをインストールせずに3つのデバイスすべてでこれを試しましたが、アプリはありませんでした。それでも同じエラーでクラッシュします。

私は次のようにしてFacebookアクティビティを呼び出します。

        Intent intent = new Intent(this, com.polygonattraction.lovebirds.facebook.GetFacebookToken.class);
        startActivityForResult(intent, GET_FROM_FACEBOOK);

他にこのバグ/エラーがあり、それを修正する方法を知っている人はいますか?

4

1 に答える 1

2

フルスタックトレースを貼り付けることができますか?

のNPEの場合facebook.authorize(...)は、インスタンス化するのを忘れた可能性がありますfacebook。メソッドの最初にインスタンス化するようにしてくださいonCreate

    Facebook facebook = new Facebook("YOUR_APP_ID");

また、プロジェクトにライブラリとしてFacebookAndroidSDKが含まれていることを確認してください。

于 2012-08-16T21:20:04.987 に答える