android - Login Facebook - Xamarin -
i'm developing app user use login access facebook. returning error , researched , apparently key problem, key in manifest.
the following excerpt manifest
<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>
in layout
<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" />
i have 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);
the class ccallback i've seen in example , using
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"); } }
the error returned
java.lang.nullpointerexception @ at java.util.concurrent.concurrenthashmap.containskey (concurrenthashmap.java:911) @ at com.facebook.internal.utility.queryappsettings (utility.java:822) @ @ com.facebook.login.widget .loginbutton $ 1.run (loginbutton.java:489) @ at java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1112) @ at java.util.concurrent.threadpoolexecutor $ worker.run (threadpoolexecutor.java:587) @ at java.lang.thread.run (thread.java:841)
did declare login button in xml resource ?
<com.facebook.login.widget.loginbutton android:id="@+id/splash_welcome_loginbtn" android:layout_width="match_parent" android:text="@string/continuefb" android:layout_height="54dp" android:minheight="44dp" android:layout_gravity="center_horizontal" android:layout_above="@+id/splash_welcome_readybtn" android:layout_marginbottom="13dp" android:layout_marginleft="13dp" android:layout_marginright="13dp" />
did use these assemblies ?
using xamarin.facebook; using xamarin.facebook.login;
...
icallbackmanager callbackmanager; callbackmanager = callbackmanagerfactory.create ();
your implementation seems wird me...
Comments
Post a Comment