2015-06-05 109 views
0

我正試圖在Android應用中提供Facebook Like按鈕,並遇到問題。我認爲我已經正確設置了一切:在Android上創建Facebook Like按鈕

我打電話給FacebookSdk.sdkInitialize(getApplicationContext());

我添加了一個LikeView到我的活動

我創建使用適當的鍵哈希

我已經添加了以下清單中的應用程序標籤內的應用程序ID:

<activity android:name="com.facebook.FacebookActivity" 
     android:configChanges= 
      "keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar" 
     android:label="@string/app_name" /> 

    <provider android:authorities="com.facebook.app.FacebookContentProvider000000000099893" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true"/>  

哪裏000000000099893是我的應用程序ID(我已經歸零大部分)

我的應用在上線Facebook的Utility.java類崩潰:

FetchedAppSettings settings = fetchedAppSettings.get(applicationId); 

其實它崩潰了空指針

這使我相信的東西是我的應用程序ID出錯的HashMap的代碼中。我還應該看什麼?

+0

我建議在fetchedAppSettings周圍發佈代碼,包括初始化。 –

+0

您使用的是什麼版本的SDK? –

回答

0

好的,經過SDK中的所有代碼和一些樣本後,我終於明白髮生了什麼。看來我需要添加

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

進入清單。

我今天剛剛下載了SDK - 它說版本是4.2.0,但Facebook網站上的說明沒有提到這些清單更改。

失望。