SORU
22 NİSAN 2013, PAZARTESİ


Android facebook applicationıd olamaz null

Facebook ile benim app entegre etmek için aşağıdaki öğretici takip ediyorum. Facebook tutorial

Öğretici her şeyi takip ediyorum, ama iki durumda da applicationId cannot be null alıyorum, ve gerçekten sinir bozucu.

FacebookActivity onCreate benim tam olarak öğretici olarak aynı olan aşağıdaki vardır:

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);
    uiHelper = new UiLifecycleHelper(this, callback);
    uiHelper.onCreate(savedInstanceState);
    setContentView(R.layout.main_fb);

    FragmentManager fm = getSupportFragmentManager();
    fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment);
    fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);

    FragmentTransaction transaction = fm.beginTransaction();
    for(int i = 0; i < fragments.length; i  ) 
    {
        transaction.hide(fragments[i]);
    }
    transaction.commit();
}

applicationId cannot be null ve LogCat bana puan hattı aldığım faaliyet göstermek için çalıştığınızda, ancak: uiHelper.onCreate(savedInstanceState);

Yani o satır yorum çıkmayı denedim ve etkinliği görüntülenir. ** 10, ı ı tıklatın, aynı hata ama bu sefer facebook dan LoginButton sınıfta applicationıd alan benim puan ancak şimdi.

Ben zaten böyle dize benim değerler içinde Kimliğini ve benim bildirim var:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/APP_ID"/>

Id kodunu kullanarak almaya çalıştım, ama hiçbir şey değişmedi.

Tam olarak tüm bunların sebebi nedir?

CEVAP
22 NİSAN 2013, PAZARTESİ


TL;DR:gerekireğer doğrudan (değer olarak) AndroidManifest.xml içine koyarsanız işe yaramaz çünkü strings.xml ve referans (yani @strings/fb_app_id), uygulamanızın kimliğini yazar.

AndroidManifest.xml 15 *tanımlamalısınız bu gibi:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>

<application android:label="@string/app_name".... etiketi altında

app_id strings.xml senin içinde bir dize.


örnek:

 <application android:label="@string/app_name"
                 android:icon="@drawable/icon"
                 android:theme="@android:style/Theme.NoTitleBar"
            >
        <activity android:name=".HelloFacebookSampleActivity"
                  android:label="@string/app_name"
                  android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name="com.facebook.LoginActivity"
                  android:theme="@android:style/Theme.Translucent.NoTitleBar"
                  android:label="@string/app_name" />
        <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
    </application>

** lütfen dikkat <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/> <application> etiket içinde

-- strings.xml

<string name="app_id">1389xxxxxxxx</string>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • We've moved!

    We've moved!

    7 Ocak 2008
  • soyacincautv

    soyacincautv

    14 NİSAN 2010