1

私はjson.netを使用/再利用して、ユーザーのFacebookのいいねと彼/彼女の友人のいいねを取得しています。このエラーが発生しています: オブジェクト参照がオブジェクトのインスタンスに設定されていません

次のコードでは、facebook json を 3 回解析しましたが、3 回目に使用したときにこの例外が発生しました...正確にはmethoduserlikes関数で...

問題は [var i] にあると思います...........最初の 2 回は正常に動作しますが、3 回目は例外が発生します.....

問題と思われるものを親切に指摘してください.....

        oAuth.AccessTokenGet(Request["code"]);
        global_token = oAuth.Token;
        if (oAuth.Token.Length > 0)
        {

            url = "https://graph.facebook.com/me/likes?access_token=" + oAuth.Token;
            url_friends = "https://graph.facebook.com/me/friends?access_token=" + oAuth.Token;
            string json = oAuth.WebRequest(oAuthFacebook.Method.GET, url, String.Empty);
            string jsonfriends = oAuth.WebRequest(oAuthFacebook.Method.GET, url_friends, String.Empty);
            Label1.Text = oAuth.Token.ToString();

           JObject likes = JObject.Parse(json);
            string id = "";//user id
            string name = "";//user likes
            JObject friends = JObject.Parse(jsonfriends);
            string fid = "";
            foreach (var i in likes["data"].Children())       //Loop through the returned friends
            {
                id = i["id"].ToString().Replace("\"", "");
                name = i["name"].ToString().Replace("\"", "");
                Label3.Text = Label3.Text + "<br/> " + name;
            }
            foreach (var i in friends["data"].Children())
            {
                fid = i["id"].ToString().Replace("\"", "");
                methoduserlikes(fid);              
            } 
        }
    }


}


public void methoduserlikes(string id)
{
    Label4.Text = Label4.Text + "<br/> " + id;
    string flike = "";
    string like_id = "";
    string flike_url = "https://graph.facebook.com/" + id + "/likes?access_token=" + global_token;
    string jsonfriend_like = oAuth.WebRequest(oAuthFacebook.Method.GET, flike_url, String.Empty);
    JObject friend_like = JObject.Parse(jsonfriend_like);

    foreach (var i in friend_like["data"].Children())
   {
       like_id = i["id"].ToString().Replace("\"", "");
        **flike = i["name"].ToString().Replace("\"","");**  here the exception is raised

        Label5.Text = Label5.Text + "<br/> " + flike;
    } 
}

}

4

0 に答える 0