Как разместить изображения на Facebook через Windows Phone? - PullRequest
0 голосов
/ 08 марта 2012

В моем приложении изображение должно публиковаться на Facebook, mail. Извините, я новичок в Windows Phone. У меня нет идеи. Пожалуйста, помогите мне. Что я могу сделать в первую очередь.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Если вы хотите поделиться статусом, вы можете использовать свою учетную запись Facebook на телефоне, используя задачу «Поделиться ссылкой» (с помощью этого метода вы можете публиковать сообщения только на своей стене) http://msdn.microsoft.com/en-us/library/hh394027%28v=vs.92%29.aspx

Чтобы разместить (картинки, сообщения или другие) на каждой стене, к которой у вас есть доступ, вам понадобятся некоторые вещи:

Сначала вам нужно создать приложение на 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"}
                    };

Словарь также содержит uri перенаправления, чтобы определить, была ли операция успешной.

Наконец вы аутентифицированы и получаете токен доступа. Теперь вы можете использовать POST WebRequest для отправки сообщения с помощью этого токена:

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);

Вот как разместить сообщение на странице в фейсбуке,

1 голос
/ 08 марта 2012

Вы должны попробовать Facebook C # SDK

Facebook C # SDK

Я однажды встроил это в свое приложение.У них есть много примеров, которые должны быть полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...