0

http://facebooksdk.blogspot.co.uk/2011/04/facebook-groups.htmlからコードを実行しようとすると、次のエラーが発生します。

エラーは「無効なCastExceptionが処理されませんでした」および「指定されたキャストが無効です」です。

Facebook C#SDKを使用しており、次のコードを使用しています...

    public Dictionary<string, string> GetGroups()
    {
        string accessToken = _accessToken;
        FacebookClient facebookClient = new FacebookClient(accessToken);
        JsonObject resul = facebookClient.Get("https://graph.facebook.com/me/groups?access_token=" + accessToken) as JsonObject;
        Dictionary<string, string> dicGroups = new Dictionary<string, string>();
        foreach (JsonObject item in (((KeyValuePair<string, object>)(resul[0])).Value as JsonArray))
        {
            comboBox1.Items.Add(item["id"].ToString());
        }
        return dicGroups;
    }

誰か助けてもらえますか?すべてのユーザーグループのリストを取得して、それらをコンボボックスに追加しようとしています。ありがとう

4

1 に答える 1

0

Facebook C#SDKをさらに調べたところ、APIはグループのjson文字列を返します。必要なものを取得するには、json文字列内の各オブジェクトをループする必要があります。

JsonObject groups = facebookClient.Get("me/groups") as JsonObject;
foreach(var group in (JsonArray)groups["data"])
{
    comboBox1.Items.Add(item["id"].ToString());
    ...
}

user_groups注:グループを取得できるようにするには、拡張アクセス許可の入力をユーザーに求める必要があります。拡張権限の入力を求める例については、このリンクをたどってください。Facebookアプリを持っていないので、権限の入力を求めたり、グループ情報を取得したりすることをテストできません。

于 2012-09-06T21:08:14.423 に答える