2016-02-25 61 views
1

我有一个钛(appcelerator)应用程序与facebook登录工作。facebook用钛钛合金登录

我最近重新打开我的IDE(Appcelerator的工作室),执行更新,然后relauch在模拟器的应用程序,Facebook登录开不工作了..

的错误是:

Log in attempt failed: FacebookActivity could not be started. Please make sure you added FacebookActivity to the AndroidManifest. 

该文档是相同的。还有就是我tiapp.xml(机器人节点):login.js的

<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> 

部分(控制器)

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”。

我在tiapp.xml中使用<sdk-version>5.2.0.GA</sdk-version>

这里的文档http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook没有帮助。

有人请吗?

+0

你也跟着 “Facebook应用程序ID添加到Android资源” 部分中的内容在http://docs.appcelerator.com/platform/latest/#!/api/Modules.Facebook设置'facebook_app_id'的值? –

+0

是的,解决方案是重命名活动,谢谢! – John

回答

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

该活动的名称并不FacebookActivity,所以登录就不行,到钛5.2的官方更新日志,你可以看到一个参考this票。

+0

谢谢,我已经在这里报告了这个文档错误:https://jira.appcelerator.org/browse/MOD-2204 –

1

这是我的清单,我曾经成功地应用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> 

这里是文件的 “平台/安卓/ RES /价值/ strings.xml中”

<resources> 
    <string name="facebook_app_id">my_facebook_ap_id</string> 
</resources