简体   繁体   English

无法获取专辑列表 Facebook GraphRequest Android

[英]Cannot get list of albums Facebook GraphRequest Android

I am try to get facebook shared albums from facebook GraphRequest API.我尝试从 facebook GraphRequest API 获取 facebook 共享相册。 in loadAlbum method can get only id as a object, this is facebook sdk implementation 'com.facebook.android:facebook-android-sdk:[4,5)' i tried to get using facebook grapAPI here it gives all results but not give in my android application response object only give {"id":"5507801********"} this. in loadAlbum method can get only id as a object, this is facebook sdk implementation 'com.facebook.android:facebook-android-sdk:[4,5)' i tried to get using facebook grapAPI here it gives all results but not give在我的 android 应用程序响应 object 中只给出{"id":"5507801********"}这个。

在此处输入图像描述 here my onCreate method这是我的 onCreate 方法

        FacebookSdk.sdkInitialize(this.getApplicationContext());
        callbackManager = CallbackManager.Factory.create();
        setupfb();
        loggedIn = AccessToken.getCurrentAccessToken() != null;

        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                LoginManager.getInstance().logInWithReadPermissions(MainActivity.this, Arrays.asList("public_profile,user_photos"));

            }
        });

        if (loggedIn) {
            loadAlbums();
        }

and here my loadAlbums() method这里是我的 loadAlbums() 方法


public void loadAlbums() {
        GraphRequest request = GraphRequest.newMeRequest(
                AccessToken.getCurrentAccessToken(),
                new GraphRequest.GraphJSONObjectCallback() {
                    @Override
                    public void onCompleted(JSONObject object, GraphResponse response) {
                        try {
                            Toast.makeText(getApplicationContext(), "response" + object, Toast.LENGTH_SHORT).show();
                            Log.d("albums", object.toString());
                            if (response.getConnection().getResponseCode() == 200) {

                                ArrayList<String> photos = new ArrayList<String>();
                                ArrayList<String> titles = new ArrayList<String>();
                                Log.d("albums", object.toString());

                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                });

        Bundle parameters = new Bundle();
        parameters.putString("fields", "albums.limit(400){picture{url},name}");
        request.setParameters(parameters);
        request.executeAsync();

    }

and setFb method()和 setFb 方法()

  private void setupfb() {
    FacebookSdk.sdkInitialize(this.getApplicationContext());
    callbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            loadAlbums();

        }

        @Override
        public void onCancel() {
            Toast.makeText(getApplicationContext(), "Canceld", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onError(FacebookException error) {
            Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_LONG).show();
        }
    });
}

and here my onActivityResults method这里是我的 onActivityResults 方法

 @Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    callbackManager.onActivityResult(requestCode, resultCode, data);
    super.onActivityResult(requestCode, resultCode, data);


}

it is a administrator issue, need to give a permission for developer logging account in corresponding facebook appId..这是管理员问题,需要在相应的 facebook appId 中授予开发者登录帐户的权限。

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

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