5

フィールド拡張は Facebook の Android SDK でサポートされていますか? 例はどこにありますか?

Graph APi のフィールド拡張に関する優れたドキュメントがあります。ただし、android-sdk-3 のドキュメントが見つかりません。サポートされていますか?

問題は、次のことをしたいときに始まります。

/me?fields=name,birthday,photos.limit(10).fields(id, picture)

Facebook android SDK では、パラメーターを文字列として追加しても機能しないようです

例えば

request = Request.newGraphPathRequest(session, "me/friendlists", new Request.Callback() {
    public void onCompleted(Response response) ...
}
Bundle parameters = new Bundle();
parameters.putString("fields","members.fields(id)", "list_type");
request.setParameters(parameters);
4

2 に答える 2

7
Session session = Session.getActiveSession();
    Bundle parameters = new Bundle(); 
    parameters.putString("fields","picture,description,source"); 
    new Request(session, /me/videos/uploaded, parameters, HttpMethod.GET,
            new Request.Callback() {
                public void onCompleted(Response response) {
                    GraphObject responseGraphObject = response
                            .getGraphObject();
                    JSONObject json = responseGraphObject
                            .getInnerJSONObject();
                    try {
                        JSONArray array = json.getJSONArray("data");
                        for (int i = 0; i < array.length(); i++) {
                            JSONObject main = array.getJSONObject(i);
                            String surce = main.optString("source");

                            String picture = main.optString("picture");

                            String videoname = main
                                    .optString("description");
                            System.out.println(surce);

                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            }).executeAsync();

*グラフAPIでfaecbookから動画データを取得し、文字列をbundleに入れる*

于 2014-12-15T07:54:27.670 に答える
1

Android SDK は、Graph API クエリを作成するために使用されます

graph.facebook.com への生の HTTP 呼び出しを行うとき、またはGraph API Explorerツールを使用するときと同じパラメーターと同じ戻り値で API 呼び出しを行います。

API への既存の呼び出しを変更して、フィールド拡張ドキュメントの構文に従って、必要な追加フィールドを含めるだけです。たとえば、現在呼び出している場合は、次のよう/me/friendsに変更できます。/me/friends?fields=name,birthday

于 2013-01-29T02:33:32.163 に答える