2015-06-05 81 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网站上的说明没有提到这些清单更改。

失望。