Android - fql从专辑中获取id不在sdk 3.5中工作

时间:2013-11-11 07:27:27

标签: android facebook facebook-graph-api facebook-fql

我已经做了很多组合来使这个工作,但我总是得到一个空的json,但是在Graph API资源管理器中它运行得很好,我正在使用这个语句来获取相册的id X用户:

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.-一般情况下,我如何从我的应用程序内的专辑获得帮助,就像在图表Api Explorer中一样?
谢谢。

0 个答案:

没有答案