android - 使用钛在 Android 上登录 Facebook

标签 android facebook appcelerator appcelerator-titanium

我有一个 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/

相关文章:

android - android中的可点击表格布局

android - 分享 API 不与 Facebook 分享消息

iphone - iOS UIWebView 中的 Facebook 评论

ios - Titanium Appcelerator 无法在 iphone 设备上运行应用程序

javascript - javascript 中的句子但可变

javascript - 使用 json 调用 webService 在 Titanium 中出错,但使用 curl 从终端调用 webService 工作正常

android - 如何将自定义类转换为 lambda?

android - 如何从服务器下载XML文件并保存到SD卡?

Android:查找动态制作的 fragment

ios - Facebook 应用链接无法打开我的应用