코드는 개발자의 fb 계정에 의해 기록되는 개발자의 Android 앱에서만 실행될 수 있습니다.
무슨 일이 일어 났는지 모르겠습니다.
다른 설정이 필요합니까? GetData의 방법Facebook FQL 만 개발자 계정에서 실행 가능
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();
}
나는 그것을 테스트하기 위해 페이스 북 개발자 도구를 사용의
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())"
, 그것은 작동 할 수 있습니다 .. .. 링크 : https://developers.facebook.com/tools/explorer/
권한 : 페이스 북 개발자 안드로이드 페이지 가지러에 단계의
- 모든 샌드 박스 모드는
답장을 보내 주지만 앱 상태는 모든 사용자가 실시간으로 사용할 수 있습니다 .... – user3181880