新しいAndroidFacebookSDK3.0を使用しています。
ログインプロセスの後にユーザーの詳細を含むGraphUserを持つ専用のアクティビティにログインボタンを実装しています。
グラフリクエストなしで別のアクティビティでGraphUserオブジェクトを取得する方法があるかどうか知りたいですか?
GraphUserのセッター/ゲッターを使用して独自のアプリケーションのサブクラスを作成し、アクティビティでset / getを呼び出すか、次のようにすることができます。
JsonObject jsonObj = graphUser.getInnerJsonObject();
String jsonString = jsonObj.toString();
呼び出し元のアクティビティで、jsonStringをバンドルに入れてインテントに渡し、呼び出し先側で次のようにします。
String jsonString = bundle.getString("whatever_key_you_used");
JsonObject jsonObj = new JsonObject(jsonString);
GraphUser user = GraphObject.Factory.create(jsonObj, GraphUser.class);
免責事項:上記を入力しただけなので、構文エラーが発生する可能性があり、try/catchを配置する必要がある場合がありますnew JsonObject
。