2016-02-25 60 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