java - 无法使用 SessionLoginBehaviour SSO_WITH_FALLBACK

标签 java android xml facebook

即使在我的 AndroidManifest.xml 文件中定义了 com.facebook.LoginActivity 后,logcat 也会给出相同的错误,并要求将 com.facebook.LoginActivity 定义为 Activity 。我已经关注了这个https://developers.facebook.com/docs/android/login-with-facebook/v2.2#step2教程。

这是我的androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.log"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

<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.example.log.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" />

    <activity
        android:name="com.facebook.loginActivity"
        android:label="@string/app_name" >

    </activity>


</application>

</manifest>

MainActivity.java

<div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-html lang-html prettyprint-override"><code>package com.example.log;


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

public class MainActivity extends FragmentActivity {
	private MainFragment mainFragment;
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	   // setContentView(R.layout.fragment_main);
	    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);
	    }
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {

		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

	/**
	 * A placeholder fragment containing a simple view.
	 */
	public static class MainFragment extends Fragment {

		

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

		    return view;
		}
	}

}</code></pre>
</div>
</div>

fragment_main.xml 文件

<div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre class="snippet-code-html lang-html prettyprint-override"><code>    <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></code></pre>
</div>
</div>

最佳答案

Facebook 登录 Activity 是 com.facebook.LoginActivity,带有大写“L”。您使用的是小写 l。

关于java - 无法使用 SessionLoginBehaviour SSO_WITH_FALLBACK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997196/

相关文章:

java - 如何防止 Spring 中的计划重叠?

java - 为什么要将业务逻辑移出 JSP?

java - 检测到 Android Studio 项目

android - 平板电脑/手机页面底部的空白

php - 通过 PHP 将 CSV 解析为 XML

windows - 文本编辑器打开大(巨大的,巨大的,大的)文本文件

java - 如何提高 BigQuery 读取性能

java - 如何使用 Rxjava2 在 Room 数据库中的 Textview 上显示 Flowable 数据

java - 将 ViewPager 实现为 LinearLayout

java - 通过 javax.xml.bind 进行 XML 序列化