我是 Facebook API 的新手。首次使用此链接从 Graph API 尝试 FQL 查询。
我正在尝试从具有相册 ID 的相册中获取照片。当我请求使用带有 URL 的 Facebook 对象时https://graph.facebook.com/10150146071791729/photos&access_token=ACCESS_TOKEN
,我收到以下响应(在解析为 JSON 对象之前)。{"id":"https://graph.facebook.com/10150146071791729/photos","shares":2}
. 我通过在解析后打印 JSON 对象的长度来确认它,即 2。当我在 Web 浏览器中复制并粘贴相同的 URL 时,我得到了预期的响应(我得到的 FQL 查询中的响应)。这是我的代码。
public void onComplete(Bundle values) {
String token = facebook.getAccessToken();
System.out.println("Token: " + token);
try {
String response = facebook.request("https://graph.facebook.com/10150146071791729/photos&access_token=ACCESS_TOKEN");
System.out.println("response :"+response);
JSONObject obj = Util.parseJson(response);
System.out.println("obj length : " + obj.length());
Iterator iterator = obj.keys();
while(iterator.hasNext()){
String s = (String)iterator.next();
System.out.println(""+s+" : "+obj.getString(s));
}
} catch (Throwable e) {
e.printStackTrace();
}
}
注意:我从 URL 中使用的 FQL 查询中获得了访问令牌。而且我没有编写任何会话(登录/注销)逻辑,因为它是一个测试项目。