我正在開發一個應用程序,用戶將使用登錄訪問Facebook。 正在返回一個錯誤並進行研究,顯然這將是關鍵問題,但關鍵在於Manifest。登錄Facebook - Xamarin
以下是清單
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/stg_app_nome" android:theme="@style/AppTheme">
<activity android:name="com.facebook.LoginActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/stg_app_nome" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="xxxxxxx"/>
</application>
佈局的摘錄
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:layout_marginBottom="30dp" />
我有那麼的onCreate
base.OnCreate (bundle);
FacebookSdk.SdkInitialize (ApplicationContext);
callbackManager = CallbackManagerFactory.Create();
SetContentView (Resource.Layout.Login);
loginButton = (LoginButton) FindViewById(Resource.Id.login_button);
loginButton.RegisterCallback (callbackManager, cCallbackFacebook);
類CCallback我在示例中看到和我使用
public class CCallback : Java.Lang.Object, IFacebookCallback {
public void OnCancel() {
Android.Util.Log.Warn("LIVE MATCH","Canceled");
}
public void OnError(FacebookException error) {
Android.Util.Log.Error("LIVE MATCH", error.Message);
}
public void OnSuccess(Java.Lang.Object result) {
Android.Util.Log.Info("LIVE MATCH", "Success");
}
}
時返回
顯示java.lang.NullPointerException處 java.util.concurrent.ConcurrentHashMap.containsKey (ConcurrentHashMap.java:911)處 com.facebook.internal.Utility誤差在.queryAppSettings(Utility.java:822)在 在com.facebook.login.widget .LoginButton $ 1.run (LoginButton.java:489)在 java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java :1112)at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587)維持在java.lang.Thread.run (Thread.java:841)
你是什麼錯誤? (stack trace?) – SushiHangover
抱歉,忘記報告錯誤。 通過將錯誤放在最後來編輯問題。 –