繁体   English   中英

从打开的会话中获取GraphUser?

[英]get GraphUser from an opened session?

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

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

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

您可以使用自己的GraphUser的setter / getter创建自己的Application子类,并在Activity中调用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);

免责声明:我只是输入上面的内容,所以可能存在语法错误,并且您可能需要在new JsonObject周围进行try / catch。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM