0

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

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

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

4

1 回答 1

4

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

于 2013-01-30T18:08:31.807 回答