Java 如何在Android的Pinterest SDK中进行身份验证

Java 如何在Android的Pinterest SDK中进行身份验证,java,android,pinterest,Java,Android,Pinterest,我正在阅读关于如何在Android应用程序中实现Pinterest SDK的Pinterest Android文档:? 身份验证卡住了 给出了这个例子 但是如何使用它呢?如何声明pdkClient变量 如果我将其设置为静态,PDKClient.login方法会大叫“非静态方法…” 新的PDKCallback()大叫:“无法访问com.android.volley.Response.Listener” List scopes=new ArrayList(); 添加(PDKClient.PDKCli

我正在阅读关于如何在Android应用程序中实现Pinterest SDK的Pinterest Android文档:? 身份验证卡住了

给出了这个例子

但是如何使用它呢?如何声明pdkClient变量

如果我将其设置为静态,PDKClient.login方法会大叫“非静态方法…” 新的PDKCallback()大叫:“无法访问com.android.volley.Response.Listener”

List scopes=new ArrayList();
添加(PDKClient.PDKClient\u权限\u读取\u公共);
添加(PDKClient.PDKClient\u权限\u写入\u公共);
login(这个,范围,新的PDKCallback(){
@凌驾
成功时公共无效(PDK响应){
Log.d(getClass().getName(),response.getData().toString());
//用户登录后,使用response.getUser()获取PDKUser对象
}
@凌驾
public void onFailure(PDKEException异常){
Log.e(getClass().getName(),exception.getDetailMessage());
}
});

教程中有一个错误,您可以像这样使用它,
PdkClient.getInstance().login(…
在初始化客户端之后,或者您可以在上面存储初始化的实例

List scopes = new ArrayList<String>();
    scopes.add(PDKClient.PDKCLIENT_PERMISSION_READ_PUBLIC);
    scopes.add(PDKClient.PDKCLIENT_PERMISSION_WRITE_PUBLIC);

pdkClient.login(this, scopes, new PDKCallback() {
    @Override
    public void onSuccess(PDKResponse response) {
        Log.d(getClass().getName(), response.getData().toString());
        //user logged in, use response.getUser() to get PDKUser object
    }

    @Override
    public void onFailure(PDKException exception) {
        Log.e(getClass().getName(), exception.getDetailMessage());
    }
});