繁体   English   中英

如何在 Android 上使用 Facebook Graph API 获取用户相册列表

[英]How to get a list of user photo albums using the Facebook Graph API on Android

如何使用 Facebook Graph API 获取用户相册列表?

在 Activity 的 OnCreate 中..

    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {

            AccessToken token =  loginResult.getAccessToken();

            GraphRequest.Callback callback = new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse graphResponse) {
                    //Use the data
                }
            };

            GraphRequest req = GraphRequest.newGraphPathRequest(token, "me/albums",  callback);
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id, name, count");
            req.setParameters(parameters);
            req.executeAsync();


        }

        @Override
        public void onCancel() {
        //User Cancelled
        }

        @Override
        public void onError(FacebookException e) {
            //Handle Error
        }
    });

在您的 OnClick 方法中:

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("user_photos"));

你还需要这个:

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

暂无
暂无

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

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