Facebook SDKに接続し、Facebookにログインして壁にメッセージを投稿する、サンプルのAndroidアプリケーションを構築しようとしています。FacebookのログインからFacebookのログインからAndroidのインテントへ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)
誰かが助けることができますか?シリアライズを行うには正しいことではない場合、どのように私は(文字列以外)の意図にオブジェクトを渡すん