【发布时间】:2014-05-01 14:33:29
【问题描述】:
我正在尝试将我的 Facebook 朋友作为 JSON 列表,但使用下面的指南没有奏效。它说当点击 Query 时,它应该显示类似这样的内容:
{
data: [
{
pic_square: "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/41666_1424840234_9458_q.jpg",
uid: 1424840234,
name: "Christine Abernathy"
},
{
pic_square: "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/211464_100002650977863_2642718_q.jpg",
uid: 100002650977863,
name: "James Forton"
}
]
}
在指南中:“点击''查询''并在控制台中查看结果。您的日志输出应该类似于以下内容:”但控制台中没有任何内容。我在手机上运行应用程序,点击查询时,Logcat 显示:
Results: {Respone: ResponseCode: 200, graphObject: GraphObject{graph ObjectClass=GraphObject, state={"data":[]{}}, error: null, isFromCache:isfalse}
我正在关注本指南:https://developers.facebook.com/docs/android/graph/#fql-overview,现在拥有此代码:
// Query facebook friends
Button queryButton = (Button) findViewById(R.id.queryButton);
queryButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String fqlQuery = "SELECT uid, name, pic_square FROM user WHERE uid IN " +
"(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)";
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) {
Log.i(TAG, "Result: " + response.toString());
}
});
Request.executeBatchAsync(request);
}
});
【问题讨论】:
标签: android facebook facebook-graph-api facebook-fql