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