我正在尝试为Android中的应用创建Facebook登录信息(iPhone工作正常)。
这是我的tiapp.xml
(按照此处的说明:http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook):
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest>
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/>
<application android:theme="@style/Light">
<activity android:label="@string/app_name"
android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
</application>
</manifest>
</android>
我还根据需要添加了strings.xml
资源。但是当我尝试调用authorize()
函数时,我收到以下错误:
未捕获错误:登录尝试失败:无法启动FacebookActivity。请确保您已将FacebookActivity添加到AndroidManifest。
这里缺少什么?
答案 0 :(得分:0)
替换
<activity android:label="@string/app_name" android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
同
<activity android:name="com.facebook.FacebookActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="YourAppName" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" />
重要的是在这里用com.facebook.LoginActivity
活动替换com.facebook.FacebookActivity
,Facebook在几个版本之前改变了。有关更多信息,请查看ti.facebook存储库。