Facebook опубликовать на стене в виде страницы - PullRequest
0 голосов
/ 29 июля 2011

Я занимаюсь разработкой приложения для Facebook.

В моем приложении я хотел бы дать администраторам страниц возможность публиковать на стене своей страницы не как пользователь, а скорее как саму страницу.

Можно ли это сделать? Если так, то как?

Спасибо.

1 Ответ

0 голосов
/ 30 июля 2011

По-видимому, это возможно при запросе пользователя с разрешением «manage_pages».Затем можно запросить токен доступа к странице и выполнить операцию с именем страницы.Вы можете проверить эту документацию здесь: http://developers.facebook.com/docs/authentication/

А вот небольшой пример кода, как это может выглядеть при использовании facebook c # sdk:

            dynamic pagesInfo = FacebookApp.Api("/me/accounts");
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string pageAccessToken = null;
            foreach(IDictionary<string,object> page in serializer.DeserializeObject(pagesInfo.data.ToString()))
            {
                long pageId = long.Parse(page["id"].ToString());
                if (pageId == localBusiness.FanPageId)
                {
                    pageAccessToken = page["access_token"].ToString();
                }
            }
            if (pageAccessToken == null)
                return;

        var pageFbApp = new FacebookApp(pageAccessToken);
        // post as application
        Dictionary<string, object> parameters = new Dictionary<string, object>()
                                                {
                                                    {"from", 
                                                    new Dictionary<string,object>()
                                                    {
                                                        {"id" , localBusiness.FanPageId},
                                                        {"name" , localBusiness.Name}
                                                    }},
                                                    {"description", description},
                                                    {"link", pageUrl },
                                                    {"name", name  },
                                                    {"picture" , imageUrl }
                                                };

        dynamic result = pageFbApp.Post(localBusiness.FanPageId + "/feed", parameters);
...