Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从打开的会话中获取GraphUser?_Java_Android_Facebook - Fatal编程技术网

Java 从打开的会话中获取GraphUser?

Java 从打开的会话中获取GraphUser?,java,android,facebook,Java,Android,Facebook,我正在使用新的Android Facebook SDK 3.0 我正在一个专用的活动中实现登录按钮,该活动在登录过程之后具有带有用户详细信息的GraphUser 我想知道是否有任何方法可以在没有图形请求的情况下在另一个活动中获取GraphUser对象?您可以为GraphUser创建自己的带有setters/getter的子类,并在活动中调用set/get,也可以执行以下操作: JsonObject jsonObj = graphUser.getInnerJsonObject(); String

我正在使用新的Android Facebook SDK 3.0

我正在一个专用的活动中实现登录按钮,该活动在登录过程之后具有带有用户详细信息的GraphUser


我想知道是否有任何方法可以在没有图形请求的情况下在另一个活动中获取GraphUser对象?

您可以为GraphUser创建自己的带有setters/getter的子类,并在活动中调用set/get,也可以执行以下操作:

JsonObject jsonObj = graphUser.getInnerJsonObject();
String jsonString = jsonObj.toString();
String jsonString = bundle.getString("whatever_key_you_used");
JsonObject jsonObj = new JsonObject(jsonString);
GraphUser user = GraphObject.Factory.create(jsonObj, GraphUser.class);
在调用者活动中,将jsonString放入要在intent中传递的捆绑包中,然后在被调用者端执行以下操作:

JsonObject jsonObj = graphUser.getInnerJsonObject();
String jsonString = jsonObj.toString();
String jsonString = bundle.getString("whatever_key_you_used");
JsonObject jsonObj = new JsonObject(jsonString);
GraphUser user = GraphObject.Factory.create(jsonObj, GraphUser.class);

免责声明:我只是键入了上述内容,因此可能存在语法错误,您可能需要在新的JsonObject中加入try/catch,您可以为GraphUser创建自己的带有setter/getter的子类,并在活动中调用set/get,也可以执行以下操作:

JsonObject jsonObj = graphUser.getInnerJsonObject();
String jsonString = jsonObj.toString();
String jsonString = bundle.getString("whatever_key_you_used");
JsonObject jsonObj = new JsonObject(jsonString);
GraphUser user = GraphObject.Factory.create(jsonObj, GraphUser.class);
在调用者活动中,将jsonString放入要在intent中传递的捆绑包中,然后在被调用者端执行以下操作:

JsonObject jsonObj = graphUser.getInnerJsonObject();
String jsonString = jsonObj.toString();
String jsonString = bundle.getString("whatever_key_you_used");
JsonObject jsonObj = new JsonObject(jsonString);
GraphUser user = GraphObject.Factory.create(jsonObj, GraphUser.class);
免责声明:我只是键入了上面的内容,因此可能存在语法错误,您可能需要在
新JsonObject
中加入try/catch