페이스 북 SDK에 연결하고 페이스 북에 로그인하고 내 벽에 메시지를 게시하는 샘플 안드로이드 어플리케이션을 빌드하려고합니다.페이 스북 로그인에서 페이스 북 로그인에서 인 텐트에 인 텐트로 LoginResult를 전달하는 방법
LoginManager.getInstance().logInWithPublishPermissions(MainActivity.this, Arrays.asList("manage_pages,publish_pages"));
LoginManager.getInstance().registerCallback(callbackManager,new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult result) {
serialize_login sl = new serialize_login();
sl.result=result;
Intent myIntent = new Intent(MainActivity.this,PublishMessage.class);
myIntent.putExtra("LoginResult",sl);
startActivity(myIntent);
}
로그인에 성공하면 메시지 게시를 처리 할 다른 활동을 호출하려고합니다. 나는 그것을 달성하기 위해 accessToken이 필요하고 그것을 의도에 전달하려고합니다. Intent는 String만을 받아 들일 것이므로 serialize_login
이라는 직렬화 가능한 클래스를 만들었습니다. 수신 측에서이 작업을 수행합니다.
LoginResult lr = (LoginResult)myIntent.getExtras().getSerializable("result");
GraphRequest request = GraphRequest.newPostRequest(lr.getAccessToken(), pageID
, null, new GraphRequest.Callback() {
다음과 같은 예외가 있습니다.
Caused by: java.io.NotSerializableException: com.facebook.login.LoginResult
at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1364)
at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
누군가 도움을 줄 수 있습니까? 직렬화가 옳은 일이 아닌 경우, 어떻게 내가 (문자열 이외의) 의도