我已经做了很多组合来使这个工作,但我总是得到一个空的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中一样?
谢谢。