2

ユーザーがfacebook_android_sdkからFacebookログインを呼び出すボタンを使用して1つのアクティビティにログインするアプリケーションを作成し、ユーザーのログイン後に発生する2番目のアクティビティでウォールポストを送信したいと思います。アクティビティ間でFacebookオブジェクトを渡したい。シリアル化とパーセル化を試しましたが、機能しませんでした。誰かがこれについて私を導くことができますか?とにかくありがとう

4

3 に答える 3

1

SharedPerferencesを介してトークンと有効期限を保存し、2番目のアクティビティで新しいFacebookオブジェクトを作成し、SharedPreferencesからトークンと有効期限を設定して有効性を確認します。それで全部です!チュートリアルとここのサンプル:

//facebook token and expires
SharedPreferences prefs = getApplicationContext().getSharedPreferences("facebook",
            MODE_PRIVATE);
String access_token = prefs.getString("access_token", null);
long expires = prefs.getLong("access_expires", 0);
if(access_token != null) {
   facebook.setAccessToken(access_token);
}
if(expires != 0) {
   facebook.setAccessExpires(expires);
}
if (facebook.isSessionValid()) {
// Do your work here
}
于 2012-05-02T18:52:11.287 に答える
0

easyfacebookandroidsdkを使用することをお勧めします

私は自分のプロジェクトでこのAPIを使用しましたが、より優れていて使いやすいです。

于 2012-05-02T18:28:56.347 に答える
0

アクティビティ間でセッションを渡すには、共有設定を使用します。

bundle.putSerializable();

セッションクラスはSerializableを実装します

于 2013-04-09T09:52:13.510 に答える