FacebookSDK for Android:如何将Response中的GraphObject存储为成员变量以供以后访问

时间:2013-05-02 22:31:04

标签: java android facebook facebook-graph-api facebook-java-sdk

我已声明一个具有以下成员变量的类:

GraphObject myFeed;

在该课程中,我正在使用OnCreate(Bundle)方法:

@Override
protected void onCreate(Bundle savedInstanceState)

我在此方法中有以下代码段,用于从新闻源中提取(会话已正确设置):

     Request request = new Request(session,
        "/fql",                         
        params,                         
        HttpMethod.GET,                 
        new Request.Callback(){         
            public void onCompleted(Response response) {
                // issue is here - myFeed is not actually updated to store the 
                // GraphObject returned by response.getGraphObject...
                myFeed = response.getGraphObject();
            }                
    }); 

我想知道如何修改我的代码以便在我的类中以某种方式存储此GraphObject,以便我可以在稍后的某个时间访问它(而不仅仅是在onCompleted方法的范围内)?

我尝试将其保存到我的类中的成员变量(myFeed)中,但由于我在我正在设置的参数中执行赋值,因此更改不会传播到成员变量。

提前致谢!

1 个答案:

答案 0 :(得分:0)

IDE是否要求您将myFeed转换为最终成员?

为什么不创建一个使用GraphObejct作为参数调用的方法,并且在此方法中是否将值赋给类成员?