2014-12-28 70 views
1

我剛剛按照這裏的指南(https://developers.facebook.com/docs/android/login-with-facebook/v2.2#step1)試圖使FB登錄工作。對我來說,直到第2步(身份驗證更改觸發器)爲止,如果我使用啓動的默認佈局,則應用程序會在啓動時崩潰,但在指南中指定的佈局中,應用程序會崩潰。我可以看到facebook按鈕一小會兒,然後應用程序崩潰。似乎無法在網上找到任何幫助,任何幫助都會令人讚歎不已。Android Studio Facebook登錄在啓動時崩潰

Manifest-

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mycompany.ritu5" > 

<uses-permission android:name="android.permission.internet"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.mycompany.ritu5.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <meta-data 
     android:name="com.facebook.sdk.ApplicationId " 
     android:value="@string/facebook_app_id"/> 


</application> 

</manifest> 

MainActivity-

package com.mycompany.ritu5; 

import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 


public class MainActivity extends FragmentActivity { 

private MainFragment mainFragment; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (savedInstanceState == null) { 
     // Add the fragment on initial activity setup 
     mainFragment = new MainFragment(); 
     getSupportFragmentManager() 
       .beginTransaction() 
       .add(android.R.id.content, mainFragment) 
       .commit(); 
    } else { 
     // Or set the fragment from restored state info 
     mainFragment = (MainFragment) getSupportFragmentManager() 
       .findFragmentById(android.R.id.content); 
    } 
} 





} 

佈局> main-

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

<com.facebook.widget.LoginButton 
    android:id="@+id/authButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginTop="30dp" 
    /> 

</LinearLayout> 

MainFragment-

package com.mycompany.ritu5; 


import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 


public class MainFragment extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, 
         ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.main, container, false); 

    return view; 
} 
+2

發佈崩潰logCat – Rami

回答

0

你有元數據的一個附加空間: 機器人:名字= 「com.facebook.sdk.ApplicationId」

糾正: 機器人:名字= 「com.facebook.sdk.ApplicationId」

幾天前我犯了同樣的愚蠢錯誤。