错误通过Facebook会话连接到Android应用连接到、错误、Facebook、Android

由网友(凭栏、浅忆君)分享简介:我从 Github上。我照着所有的方向,到后来并有在 MainActivity 这一个错误我似乎无法来解决。I got this code from Github.I followed all the directions to the later and there is an error in the MainA...

我从 Github上。我照着所有的方向,到后来并有在 MainActivity 这一个错误我似乎无法来解决。

I got this code from Github.I followed all the directions to the later and there is an error in the MainActivity which i can't seem to resolve.

下面是code:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.facebook.LoggingBehavior;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.Settings;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setupFacebookConnect(savedInstanceState);

Button facebook_connect = (Button) findViewById(R.id.facebookLoginButton);
facebook_connect.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
 if (isFacebookConnected()) {
    disConnectFacebook();
} else {
connectFacebook();
}

}
});
}

private Session.StatusCallback statusCallback = new FBSessionStatus();

public void setupFacebookConnect(Bundle savedInstanceState) {
Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);

Session session = Session.getActiveSession();
if (session == null) {
 if (savedInstanceState != null) {
   session = Session.restoreSession(this, null, statusCallback,
    savedInstanceState);
 }
if (session == null) {
session = new Session(this);
} 
Session.setActiveSession(session);
if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
session.openForRead(new Session.OpenRequest(this)
.setCallback(statusCallback));
}
}
}

public boolean isFacebookConnected() {
Session session = Session.getActiveSession();
return (session.isOpened()) ? true : false;
}

public void connectFacebook() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed()) {
session.openForRead(new Session.OpenRequest(this)
.setCallback(statusCallback));
} else {
Session.openActiveSession(this, true, statusCallback);
} 
}

@Override
public void onStart() {
 super.onStart();
  Session.getActiveSession().addCallback(statusCallback);
 }

@Override
public void onStop() {
 super.onStop();
 Session.getActiveSession().removeCallback(statusCallback);
 }

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Session session = Session.getActiveSession();
Session.saveSession(session, outState);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode,
resultCode, data);
}

public class FBSessionStatus implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state,
Exception exception) {

}
}

public void disConnectFacebook() {
Session session = Session.getActiveSession();
 if (!session.isClosed()) {
   session.closeAndClearTokenInformation();
 }
 }

 }

和这里是哪里出错了一部分:

and here is the part where the error is:

只是柜面你不能读它,它说:

Just incase you can't read it, it says

Android.support.v4.app.Fragment不能resolved.It的类型是间接需要的.class文件refrenced

The type Android.support.v4.app.Fragment cannot be resolved.It is indirectly refrenced from required .class files

我究竟做错了什么?

推荐答案

您必须在Android V4支持库添加到项目中。看看 ,了解如何设置。

You must add the Android v4 support library to your project. Take a look here to see how to setup.

阅读全文

相关推荐

最新文章