Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

com.facebook.widget.loginbutton error in xml

I know as soon as I post this question on stackOverflow it is going to be marked as duplicate but trust me I have tried every possible solution discussed under the same topic in StackOverflow.

I am trying to add Facebook SDK in my project . After adding it under my project->properties->Android (then add facebook adk as library) , when i try to create my xml file and use it shows me red cross next to it and no matter what i do I am not able to make this error go away. Please help me..Anything help is appreciated!!

like image 321
Shikha Shah Avatar asked Oct 03 '13 17:10

Shikha Shah


2 Answers

The 'Unbound Prefix' error is due to having a custom namespace in your xml that is not accounted for.

You need to add another prefix to the top of your file. It should be similar to what I've wrote below, but with PREFIX replaced by the prefix you are using.

xmlns:*PREFIX*="http://schemas.android.com/apk/res-auto"

So, in the end, your file should look something like this:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">

    <com.facebook.widget.LoginButton
    android:id="@+id/connectWithFbButton"
    style="@style/com_facebook_loginview_default_style"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_gravity="center_horizontal"
    android:text="@string/connect_with_facebook"
    fb:login_text="@string/connect_with_facebook"
    fb:logout_text="Connecting with facebook" />

</LinearLayout>

In this example I've added the prefix 'fb' and I have referenced it when using the fields login_text and logout_text :)

like image 91
jimmithy Avatar answered Oct 31 '22 17:10

jimmithy


use

FacebookSdk.sdkInitialize(getApplicationContext());

before

super.onCreate(savedInstanceState);

like image 31
Hardeep Singh Avatar answered Oct 31 '22 17:10

Hardeep Singh