Android Facebook FQL只能在开发者帐户上运行

Android Facebook FQL只能在开发者帐户上运行,android,facebook-graph-api,facebook-fql,Android,Facebook Graph Api,Facebook Fql,该代码只能在开发者的Android应用程序上运行,该应用程序由开发者的fb帐户登录。 我不知道发生了什么事? 还有什么我需要安排的吗 SELECT post_id,updated_time,message FROM stream WHERE source_id="+ userID +" and actor_id="+userID+" and type IN (46,66,80,128,247,257,285) LIMIT 120 但这可以运行 "SELECT name,username, bi

该代码只能在开发者的Android应用程序上运行,该应用程序由开发者的fb帐户登录。 我不知道发生了什么事? 还有什么我需要安排的吗

SELECT post_id,updated_time,message FROM stream WHERE source_id="+ userID +" and actor_id="+userID+" and type IN (46,66,80,128,247,257,285) LIMIT 120
但这可以运行

"SELECT name,username, birthday_date,pic_square FROM user WHERE uid IN "
+ "(SELECT uid2 FROM friend WHERE uid1 = me())"
这就是getData方法

public void GetDate(){


    String fqlQuery = "SELECT post_id,updated_time,message FROM stream WHERE source_id="+ userID +" and actor_id="+userID+" and type IN (46,66,80,128,247,257,285) LIMIT 120";      

    Bundle params = new Bundle();
    params.putString("q", fqlQuery);
    Session session = Session.getActiveSession();

    Request request = new Request(session, "/fql", params,HttpMethod.GET, new Request.Callback() {
        public void onCompleted(Response response) {
            try {
                GraphObject graphObject = response.getGraphObject();
                FacebookRequestError error = response.getError();
                if (graphObject != null) {
                    // Check if there is extra data
                    if (graphObject.getProperty("data") != null) {                         

                        JSONArray dataArray = new JSONArray(graphObject.getProperty("data").toString());

                        Log.e("JSONARRAY",graphObject.getProperty("data").toString());


                        for (int i = 0; i < dataArray.length(); i++) {
                            JSONObject dataObject = (JSONObject) dataArray.get(i);                          
                            String postID = dataObject.getString("post_id");
                            String postTime = dataObject.getString("updated_time");
                            String postMessage = dataObject.getString("message");
                            Log.e("postID",postID); 
                            Log.e("postTime",postTimev);
                            Log.e("postMessage",postMessage);
                        }                       
                    } else if (error != null) {
                    }
                }else{
                }
                //Log.e("Result: ", response.toString());
            } catch (Exception e) {
                e.printStackTrace();
            }

        }
    });
    Request.executeBatchAsync(request);
    finish();

}
我使用Facebook开发者工具来测试它,它可以工作。。。。 链接:

权限:我已经完成了

Facebook开发者Android页面上的所有步骤-入门 通过获取访问令牌
检查沙盒模式是打开还是关闭。将沙盒模式设置为关闭。直到沙盒出现在你的应用程序上,你才能看到开发者。在facebook应用程序页面中进行更改问题可能在于如何执行查询。向我们展示您使用的代码以及在运行FQL之前如何进行身份验证。您是否也确保您已被授予所需的权限