Как разместить изображение на фан-странице Facebook, используя C # facebook SDK на codeplex - PullRequest
2 голосов
/ 17 марта 2011

В настоящее время я работаю над своим приложением HTML 5 ASP.Net, для которого требуется граффити-стена, когда пользователь рисует что-то на моей стене (значит, на моем элементе HTML 5 Canvas) и нажимает кнопку «Поделиться» на моей странице, вВ то время всю фотографию нужно было разместить на одной из страниц Facebook.

Теперь мой вопрос: возможно ли это с помощью C # facebook sdk от codeplex?Если это возможно, то, как разместить изображение на странице поклонника Facebook с помощью этого SDK ??Где я могу получить хороший ресурс для реализации такого рода функциональности или подобного кода.

Я проверил все приведенные ими примеры, но на фан-странице facebook нет ни одного примера.

Или даже другую библиотеку, которая может реализовать такую ​​функциональность.

Я проверил эту библиотеку и вижу, что она имеет классы FacebookClient, ExpandoObject, FacebookMediaObject, но как и где это использоватьклассы, где описание и пример кода.

Спасибо, Джигар Шах

1 Ответ

3 голосов
/ 20 апреля 2011

Вы можете публиковать на других стенах используя "{id} / feed"

если вы хотите разместить изображение / видео на стене. Попробуйте загрузить образцы из nuget.

Install-Package Facebook.Sample

Вот как это сделать, используя график API.

    public static string UploadPictureToWall(string id, string accessToken, string filePath)
    {
        var mediaObject = new FacebookMediaObject
                              {
                                  FileName = System.IO.Path.GetFileName(filePath),
                                  ContentType = "image/jpeg"
                              };

        mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath));

        try
        {
            var fb = new FacebookClient(accessToken);

            var result = (IDictionary<string, object>)fb.Post(id + "/photos", new Dictionary<string, object>
                                   {
                                       { "source", mediaObject },
                                       { "message","photo" }
                                   });

            var postId = (string)result["id"];

            Console.WriteLine("Post Id: {0}", postId);

            // Note: This json result is not the orginal json string as returned by Facebook.
            Console.WriteLine("Json: {0}", result.ToString());

            return postId;
        }
        catch (FacebookApiException ex)
        {
            // Note: make sure to handle this exception.
            throw;
        }
    }
...