我正在使用新的Android Facebook SDK 3.0。
我正在一个专门的活动中实现登录按钮,该活动在登录过程之后具有包含用户详细信息的GraphUser。
我想知道是否有任何方法可以在没有图形请求的情况下将GraphUser对象放入另一个活动中?
答案 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
附近试一试。