如何通过windows phone将图像发布到facebook?

如何通过windows phone将图像发布到facebook?,facebook,windows-phone-7,Facebook,Windows Phone 7,在我的应用程序中,图片必须发送到Facebook,邮件。对不起,我是windows phone新手。我没有主意。请帮助我。我可以先做什么。你应该试试Facebook C#SDK 我已经在我的一个应用程序中构建了一次。他们有很多有用的例子 如果您想共享状态,您可以使用共享链接任务在手机上使用您的facebook帐户(使用此方法,您只能在墙上发布) 要在您可以访问的每面墙上张贴(图片、消息或其他),您需要一些东西: 首先,您需要使用以下链接创建facebook应用程序: 之后,您需要使用WebB

在我的应用程序中,图片必须发送到Facebook,邮件。对不起,我是windows phone新手。我没有主意。请帮助我。我可以先做什么。

你应该试试Facebook C#SDK


我已经在我的一个应用程序中构建了一次。他们有很多有用的例子

如果您想共享状态,您可以使用共享链接任务在手机上使用您的facebook帐户(使用此方法,您只能在墙上发布)

要在您可以访问的每面墙上张贴(图片、消息或其他),您需要一些东西:

首先,您需要使用以下链接创建facebook应用程序:

之后,您需要使用WebBrowser控件以及与应用程序相关的链接来识别自己。应用程序请求授权以执行某些操作,例如过帐。您需要像下面这样详细说明授权:

Dictionary<string, string> uriParams = new Dictionary<string, string>() {
                        {"client_id", "your app id"},
                        {"response_type", "token"},
                        {"scope", "user_about_me, offline_access, publish_stream"}, //The rights
                        {"redirect_uri", "http://www.facebook.com/connect/login_success.html"}, 
                        {"display", "touch"}
                    };

下面是如何在facebook页面上发布消息,

你最好先开始阅读教程,然后分享你所做的事情,我相信你会更快地得到问题的答复,然后你可以使用同样的原则发布图片。在第一个链接中,您将能够找到如何发布图片
WebRequest request = HttpWebRequest.Create("https://graph.facebook.com/" + the id of your wall + "/feed");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.BeginGetRequestStream((reqResult) =>
            {
                using (Stream strm = request.EndGetRequestStream(reqResult))
                using (StreamWriter writer = new StreamWriter(strm))
                {
                    writer.Write(client.AccessToken);
                    writer.Write("&message=" + HttpUtility.UrlEncode(status));
                }
                request.BeginGetResponse((result) =>
                {
                    try
                    {
                        var response = request.EndGetResponse(result);
                        using (var rstrm = response.GetResponseStream())
                        {
                            var serializer = new DataContractJsonSerializer(typeof(FacebookPostResponse));
                            var postResponse = serializer.ReadObject(rstrm) as FacebookPostResponse;
                            callback(true, null);
                        }
                    }
                    catch (Exception ex)
                    {
                        callback(false, ex);
                    }
                }, null);
            }, null);