【问题标题】:FQL Facebook SDK not workingFQL Facebook SDK 不工作
【发布时间】: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


    【解决方案1】:

    我已经运行了您的代码,并且确实收到了回复。 200 响应意味着 FB 服务器上没有错误,您只是在这里收到一个空结果。 您使用的是哪个 Facebook SDK 版本?你在 Eclipse 上吗? 您可以运行查询:

    SELECT uid, name, pic_square FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)
    

    直接在Open Graph上调试一下,但是是正确的: https://developers.facebook.com/tools/explorer/(点击 Graph API 旁边的 FQL 查询链接,粘贴查询并点击提交)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多