小编Mar*_*kus的帖子

从另一个类调用Facebook GraphRequest返回null

我正在制作需要从Facebook获取数据的应用程序.为了避免重复代码,我决定为GraphRequest创建一个类.

public class FacebookRequest {
private static JSONObject object;

private FacebookRequest(JSONObject object) {
    this.object = object;
}

private static JSONObject GraphApiRequest(String path, AccessToken token){
        new GraphRequest(
                token,
                path,
                null,
                HttpMethod.GET,
                new GraphRequest.Callback() {
                    public void onCompleted(GraphResponse response) {
                        object = response.getJSONObject();
                    }
                }
        ).executeAsync();
    return object;
}

public static JSONObject getGraphApi(String path, AccessToken token){
    return GraphApiRequest(path, token);
}}
Run Code Online (Sandbox Code Playgroud)

打电话给我使用的课程

private static FacebookRequest fbRequest;
//....
JSONObject object= fbRequest.getGraphApi(path,token);
Run Code Online (Sandbox Code Playgroud)

问题是GraphApiRequest方法始终返回,object=null并且只有在执行请求之后.

我应该改变什么来获得实际的对象?

编辑: 感谢这个答案

所以我找到了一个让对象随叫随到的解决方案,但它不是完美的选择(可能甚至是错的,因为我在编程方面不是很有经验,但它对我有用)

public class FacebookRequest …
Run Code Online (Sandbox Code Playgroud)

java android facebook

10
推荐指数
1
解决办法
277
查看次数

标签 统计

android ×1

facebook ×1

java ×1