我有一个 titanium (appcelerator) 应用程序,可以使用 facebook 登录。
我最近重新打开我的 IDE (appcelerator studio),进行更新,然后在模拟器中重新启动应用程序,然后 facebook 登录不再有效..
错误是:
Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest.
文档是一样的。这是我的 tiapp.xml(android 节点):
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest android:versionCode="6" android:versionName="1.0.5">
<application android:theme="@style/LightDarkBar">
<activity android:label="@string/app_name" android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent"/>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
</application>
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/>
</manifest>
</android>
login.js 的一部分( Controller )
function fbLogin() {
$.btn_fb.opacity=0.5;
facebook.addEventListener('login', onFbLogin);
facebook.permissions = ['public_profile', 'user_friends', 'email'];
facebook.authorize();
}
$.login.fbProxy = facebook.createActivityWorker({lifecycleContainer: $.login});
$.login.open();
显然 View 中有一个按钮 onSingletap="fbLogin"。
我使用 <sdk-version>5.2.0.GA</sdk-version>
在 tiapp.xml 中。
此处的文档 http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook没有帮助。
有人要吗?
最佳答案
<activity android:label="@string/app_name" android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent"/>
该 Activity 的名称不是 FacebookActivity,因此无法登录,在 Titanium 5.2 的官方更新日志中您可以看到对 this 的引用。门票。
关于android - 使用钛在 Android 上登录 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638442/