2

Facebook Nativelogin を使用しているため、従来の方法よりも高速ですが、以下のようなエラーが発生します (画像) 、

画像

実際this、ポインタは現在の Fragment を指していますが、そうですか? そうでない場合、このthisポインターは何を指していますか? そして、なぜこのエラーが発生するのですか? どこが間違っているのかわかりません。

私はhttps://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/#protip1に従っています

およびhttp://code.google.com/p/app-container/source/browse/trunk/AppContainer/src/levelrewind/android/app/FacebookFragment.java?spec=svn237&r=237

しかし、同じエラーが発生します。よく検索しましたが、ネイティブFBログインに関するスレッドはわずかしかなく、それらすべてのスレッドを通過しましたが、成功しませんでした

4

4 に答える 4

1

LoginButton クラスを掘り下げると、facebook SDK が使用していることに気付くでしょう。

import android.support.v4.app.Fragment;

私はあなたが使用しているとしか思えません

import android.app.Fragment;

そのため、サポート ライブラリによって提供される Fragment を使用する必要があります。

于 2014-11-04T17:25:47.113 に答える
0

thisのインスタンスを参照していると IDE が言う場合MainActivity、メソッドが間違っていると確信しています。

に を作成し、このフラグメントにメソッドを移動する必要がありFragmentます。このようにして、書き込みのインスタンスを参照します。MainActivityonCreateView()FragmentauthButton.setFragment(this);

于 2014-11-19T14:36:06.687 に答える