当前创建了一个Facebook登录按钮,我现在试图重定向到一个新的成功登录活动。为此我当然使用onSucces()函数。Facebook SDK - 登录后没有任何反应
但是,当我点击我的应用程序登录它加载,但没有任何反应。它停留在登录页面。
我LoginActivity代码:
package com.example.frederik.testpleasework;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.Profile;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
public class LoginActivity extends Activity {
LoginButton login;
TextView info;
CallbackManager callbackManager;
//Creating and initializing the feature(Code from Facebook install guide)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext()); //Calls for the facebook feature
callbackManager = CallbackManager.Factory.create(); //Initializing callback, checking login result
setContentView(R.layout.content_main);
info = (TextView) findViewById(R.id.info);
login = (LoginButton) findViewById(R.id.login_button);
login.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Intent i = new Intent(LoginActivity.this, LandingActivity.class);
startActivity(i);
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException e) {
}
});
}
}
而且我的下一个活动(LandingActivity)代码:
package com.example.frederik.testpleasework;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
public class LandingActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_landing);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
}
我假设的错误是在这些类的一个地方,但如果你需要更多来自其他代码部分的信息,请随时申请。
编辑,androidmanifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.frederik.testpleasework" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
</activity>
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity android:name=".LoginActivity" >
<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/fbid" />
<uses-permission android:name="android.permission.CAMERA" />
//Requests permission to use the camera
<uses-feature android:name="android.hardware.camera" />
//A device NEEDS to have a camera to install the app
<activity
android:name=".LandingActivity"
android:label="@string/title_activity_landing"
android:theme="@style/AppTheme.NoActionBar" >
</activity>
</application>
</manifest>
你的'AndroidManifest.xml'看起来像什么? –
@MukulGoel添加了它=) – KrownScripter
一旦你点击“登录Facebook”,Facebook按钮变成“登出”? – DroidAks