вход в facebook на андроиде с титаниумом

У меня было приложение титана (appcelerator) с входом в facebook.

Недавно я снова открываю свою IDE (студия appcelerator), делаю обновления, затем перезапускаю приложение в эмуляторе, и вход в 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 (контроллер)

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();

И, очевидно, в представлении есть кнопка onSingletap="fbLogin".

Я использую <sdk-version>5.2.0.GA</sdk-version> в tiapp.xml.

Документация здесь http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook не помогает.

Пожалуйста, кто-нибудь?


person John    schedule 25.02.2016    source источник
comment
Следили ли вы также за разделом «Добавление идентификатора приложения Facebook в ресурсы Android» в docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook, чтобы установить значение facebook_app_id?   -  person Fokke Zandbergen    schedule 29.02.2016
comment
Да, решение состояло в том, чтобы переименовать активность, спасибо!   -  person John    schedule 01.03.2016


Ответы (2)


<activity android:label="@string/app_name" android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent"/>

Имя этой активности не FacebookActivity, поэтому вход не будет работать, в официальном журнале изменений Titanium 5.2 вы можете увидеть ссылку на этот билет.

person Alberto Pastrolin    schedule 26.02.2016
comment
Спасибо, я сообщил об этой ошибке в документации здесь: jira.appcelerator.org/browse/MOD-2204 - person Fokke Zandbergen; 02.03.2016

Вот мой манифест, который я использовал для успешного применения функции входа в модуль Facebook.

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest>
        <application>
            <activity android:label="@string/app_name"
                android:name="com.facebook.FacebookActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
            <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
        </application>
    </manifest>
</android>

А вот и содержимое файла "Platform/android/res/values/strings.xml"

<resources>
    <string name="facebook_app_id">my_facebook_ap_id</string>
</resources
person Saeed Sharman    schedule 13.04.2016