c # Bu php kodu taşıma

2 Cevap

C # için aşağıdaki bu kodu taşıma sorun yaşıyorum. benim ana sorun $ fb_activity_array ile.

            $fb_activity_message = '{*actor*} played this game';
            $fb_activity_array = json_encode(array('message' => $fb_activity_message, 'action_link' => array('text' => 'Play Now','href' => 'http://yoururltoplaygamegere')));

2 Cevap

Bu herhangi bir şans, bir Facebook uygulaması ile mi? Eğer bir Stream yazı oluşturmak için çalışıyoruz gibi görünüyor. Eğer öyleyse elle şeyler yapmak gerekiyorsa, ben ne istediğinizi yapmak için fonksiyonlar içerir .NET Facebook API, yanı sıra bazı json biçimlendirme programlarını kullanmanızı öneririz.

Bu mükemmel bir örnek değil, ama bu doğru yolda size koymak olabilir. Önce verileri tutmak için bir nesne oluşturmak.

public class activity
{
    public activity(string message, object action_link)
    {
        Message = message;
        Action_Link = action_link;
    }

    public string Message { get; set; }
    public object Action_Link { get; set; }

}

public class action_link
{
    public string Text { get; set; }
    public string Href { get; set; }

    public action_link(string text, string href)
    {
        Text = text;
        Href = href;
    }
}

Sonra serialize için böyle bir sınıf yapmak istiyorum:

using System;
using System.Web;
using System.Web.Script.Serialzation;
     public class activityHandler : IHttpHandler
        {
        public void ProcessRequest (HttpContext context) {
                string message = "{*actor*} played this game";
                string text = "Play Now";
                string href = "http://yoururltoplaygamegere";

                action_link link = new action_link(text, href);
                activity act = new activity(message, link);

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                context.Response.Write(serializer.Serialize(act));
                context.Response.ContentType = "application/json";

        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

}

Bu büyük olasılıkla size serializing zaman arıyoruz JSON yapısını verecektir. O Eğer çok üzerinde ve benzeri çoklu action_link etkinlik nesne başına nesneleri ve böylece ulaşmak isteyen standardına uygundur eğer bir koleksiyon haline action_link nesneyi dönüşebilir. Burada bu örnekte kullanılan serileştirme hakkında daha fazla bilgi edinebilirsiniz:

JSON Serialization in ASP.NET with C#

Umarım bu yardımcı olur.