我做了很多组合来让它工作,但我总是得到一个空的 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 中一样从我的应用程序内的相册中获得帮助?
谢谢。