无法解析符号callbackManager facebook sdk 4.0的lib [英] Cannot resolve symbol callbackManager facebook sdk 4.0's lib
本文介绍了无法解析符号callbackManager facebook sdk 4.0的lib的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Facebook登录API注册我的应用程序.现在我在callbackManager函数上出错.它说无法解析符号callbackManager.有人可以在这方面帮助我.
I am working on register my app with facebook login API. Now i get error on callbackManager function. It says cannot resolve symbol callbackManager. Can someone please help me in this regards.
这是我的xml.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#5b9bd5"
tools:context="com.example.ratingapp.ratingapp.MainActivity">
<ImageButton
android:id="@+id/regiterbutton"
android:layout_width="191dp"
android:layout_height="56dp"
android:background="@drawable/registerbutton"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
app:layout_constraintTop_toTopOf="@+id/activity_main"
app:layout_constraintRight_toRightOf="@+id/loginbutton"
app:layout_constraintBottom_toBottomOf="@+id/activity_main"
app:layout_constraintVertical_bias="0.83" />
<ImageButton
android:id="@+id/loginbutton"
android:layout_width="191dp"
android:layout_height="0dp"
android:background="@drawable/loginbutton"
android:layout_above="@+id/regiterbutton"
app:layout_constraintLeft_toLeftOf="@+id/activity_main"
tools:layout_constraintLeft_creator="1"
app:layout_constraintRight_toRightOf="@+id/activity_main"
tools:layout_constraintRight_creator="1"
app:layout_constraintBottom_toTopOf="@+id/regiterbutton"
android:layout_marginBottom="32dp" />
</android.support.constraint.ConstraintLayout>
这是我的MainActivity.java
This is my MainActivity.java
package com.example.ratingapp.ratingapp;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.accountkit.LoginResult;
import com.facebook.login.LoginManager;
import java.util.Arrays;
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this.getApplicationContext());
setContentView(R.layout.activity_main);
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("Success", "Login");
}
@Override
public void onCancel() {
Toast.makeText(MainActivity.this, "Login Cancel",
Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(MainActivity.this,
exception.getMessage(), Toast.LENGTH_LONG).show();
}
});
setContentView(R.layout.activity_main);
ImageButton registrationbutton = (ImageButton)
findViewById(R.id.regiterbutton);
registrationbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LoginManager.getInstance().logInWithReadPermissions(this,
Arrays.asList("public_profile", "user_friends"));
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
推荐答案
您不是在定义callBackManager,而只是像这样全局定义
you are not defining the callBackManager just define it globally like this
public class MainActivity extends AppCompatActivity {
private CallbackManager fbCallback; //define CallbackManager
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this.getApplicationContext());
setContentView(R.layout.activity_main);
callbackManager = CallbackManager.Factory.create();
这篇关于无法解析符号callbackManager facebook sdk 4.0的lib的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文