Facebook的服务器上查询返回空数据。 查询上的图形API资源管理器一样给了我正确的JSON

2019-10-17 16:59发布

我试图在Facebook上获取从特定的相册中的照片。 下面尝试URL在查询的时候给了我完美的数据Graph API Explorer 。 但是,在我的应用程序的代码返回null。

此外,当我试图在浏览器,它返回我:

{
 "data": { 
    ]
 }

这基本上null

URL = “ https://graph.facebook.com/3386086936429/photos?limit=10 ”;

try {
HttpClient hc = new DefaultHttpClient();
HttpGet get = new HttpGet(URL);
HttpResponse rp = hc.execute(get);

String st=rp.toString();

Log.e("RESPONSE", st);
Log.e("ACCESS_TOKEN",at);

if (rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
       String queryAlbums = EntityUtils.toString(rp.getEntity());

       int s=rp.getStatusLine().getStatusCode();
       String a=String.valueOf(s);
       Log.e("RESPONSE-IF", a);

       JSONObject JOTemp = new JSONObject(queryAlbums);

       JSONArray JAPhotos = JOTemp.getJSONArray("data");

      Log.e("JSONArray", String.valueOf(JAPhotos));
      Log.e("JSONArray-Length",String.valueOf(JAPhotos.length()));

日志:

02-14 00:12:34.280: E/RESPONSE(1320)org.apache.http.message.BasicHttpResponse@40518ac8
02-14 00:12:34.301: E/RESPONSE-IF(1320): 200
02-14 00:12:34.310: E/JSONArray(1320): []
02-14 00:12:34.310: E/JSONArray-Length(1320): 0

我要去哪里错了,而查询?

Answer 1:

当我尝试访问您的ID在Facebook上或通过图形API查询它,我得到一个“不支持GET请求”的错误。 这告诉我,要么你打错ID,或者这个ID对谁可以查看它的限制。

如果你能够查看这些信息,那么你只能如果你从谁符合该对象的限制用户的访问令牌获取这些信息。



文章来源: Facebook server returns null data on query. Querying the same on Graph API Explorer gives me correct JSON Data