0

我做了很多组合来让它工作,但我总是得到一个空的 json,但是在 Graph API Explorer 中它工作得很好,我使用这个语句从 X 用户那里获取专辑的 id:

SELECT aid from album WHERE owner = XXXXXXXXXX

它正在返回(例如):

{
  "data": [
    {
      "aid": "xxxxxxx_xxxx"
    }, 
    {
      "aid": "xxxxxxxx_xxx"
    }

  ]
}

在下拉菜单中(通常选择 Graph Api explorer)我已经为我的应用程序进行了更改,我也在使用“获取访问令牌”按钮并选择:“user_photos”、“friends_photos”、“user_friends”权限,

但是在我的android应用程序中,我只检索了一个空的json,(注意:我使用了另一个语句来使用此代码恢复用户数据(例如生日),并且工作正常,因此代码是正确的,注意2:我正在使用“user_photos ","friends_photos","user_friends" 应用内的权限)。

应用程序(片段)的代码是:

mynewbutton = (Button) view.findViewById(R.id.mynewbutton);

        mynewbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(final View v) {
            String fqlQuery = "SELECT aid from album WHERE owner = XXXXXXXXX";
                Bundle params = new Bundle();
                params.putString("q", fqlQuery);


                Session session = Session.getActiveSession();


               // params.putString("access_token", session.getAccessToken());
                Request request = new Request(session,
                    "/fql",                         
                    params,                         
                    HttpMethod.GET,                 
                    new Request.Callback(){
                        public void onCompleted(Response response) {
                            //Log.i(TAG, "Result: " + response.toString());

                        }                  
                }); 
                Request.executeBatchAsync(request);

        }
        });

可能的原因是因为我没有在应用程序中获得“有效的 access_token”。所以想到了一些问题:
1.-我如何获得 access_token?
2.-我需要使用getAccessToken()方法吗?
3.-如果是这样,我如何集成到我的代码中?
4.-是否有必要在 Graph Api Explorer 中更改某些内容才能在应用程序中正常运行?
5.- 我是否遗漏了什么(例如一个步骤或一段代码)?
6.-一般来说,我如何像在 Graph Api Explorer 中一样从我的应用程序内的相册中获得帮助?
谢谢。

4

0 回答 0