从打开的会话中获取GraphUser?

时间:2013-01-30 14:23:50

标签: java android facebook

我正在使用新的Android Facebook SDK 3.0。

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

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

1 个答案:

答案 0 :(得分:4)

您可以使用setUser的setter / getters创建自己的Application子类,并在您的Activities中调用set / get,或者您可以执行以下操作:

JsonObject jsonObj = graphUser.getInnerJsonObject();
String jsonString = jsonObj.toString();

在调用者活动中,并将jsonString放在一个bundle中以在intent中传递,然后在被调用者端执行类似的操作:

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

免责声明:我只是输入上述内容,因此可能存在语法错误,您可能需要在new JsonObject附近试一试。