2

私は初めて facebook グラフ API をいじっていて、他の誰にも起こらない問題に遭遇しました。これが重複している場合は、お詫び申し上げます。

Bundle searchParams = new Bundle();
searchParams.putString("q", "coffee");
searchParams.putString("type", "place");

String response = facebook.request("search", searchParams);

上記のコードでは、facebook がコーヒー ショップを検索する開発者グラフ API ページにある例を複製しようとしています。興味深いことに、Bundle を渡すと、設定した 2 つのパラメーターがあります。

public String request(String graphPath, Bundle params, String httpMethod)
        throws FileNotFoundException, MalformedURLException, IOException {
    params.putString("format", "json");
    if (isSessionValid()) {
        params.putString(TOKEN, getAccessToken());
    }
    String url = (graphPath != null) ? GRAPH_BASE_URL + graphPath
                                     : RESTSERVER_URL;
    return Util.openUrl(url, httpMethod, params);
}

Facebook リクエスト関数 (上記を参照) をステップ実行すると、access_token を入れた後、入れた最初のパラメーターがバンドルからポップアウトされていることに気付きました。これにより、{"type", "place"} のみを含むバンドルが作成されました。 、および facebook のパラメーター。デバッガーを介して、しきい値が 3 に設定されていることに気付きました。これは私の問題だと思いますが、それを変更する方法や場所がわかりません。

何かご意見は?

更新:私が抱えていた問題を理解できませんでした。しかし、facebook sdk 3.0b にアップグレードするときに必要なことはできました。ありがとう。

4

1 に答える 1

1

私はこれを行うことができ、このようにリクエスト関数を呼び出します。

String response = facebook.request("search", searchParams,"GET");
于 2012-10-19T14:43:56.783 に答える