Публикация в Facebook на стене друга не удалась после того, как я опубликовал свой сайт в IIS - PullRequest
0 голосов
/ 08 марта 2012

Я внедряю пост на стене Facebook в друзьях, все работает нормально, когда я запускаю свою аппликацию на localhost, она будет опубликована успешно, но когда я опубликую свое веб-приложение на IIS, он не будет публиковать что-либо на стене Facebook, я с помощью IIS 6.1 (Windows 7) и я использую dotnet Framework 4.0, у меня есть отдельные Appid и Appkey для моего локального хоста и для сайта публикации, ниже код, который я реализую

   FacebookClient app = new FacebookClient(fbtoken);

                    var args = new Dictionary<string, object>();
                    args["message"] = "message";
                    args["caption"] = "This is caption!";
                    args["description"] = "This is description!";
                    args["name"] = "This is name!";   

app.Post("/" + friendId + "/feed", args);

, когда friendID извлекается из списка друзей Facebook, я использую Facebook C # SDK codeplex и fbtoken, который я получаю после входа в FB (вход без всплывающего окна) Какие другие настройки / конфигурации мне нужно, чтобы иметь возможность публиковать на стене друга после публикации моего приложения на IIS ??? Даже песочница отключена в моем приложении fb

1 Ответ

0 голосов
/ 10 марта 2012

Если ваш проект настроен на использование Facebook JavaScript SDK, вы должны использовать класс FacebookWebClient для выполнения запросов, который автоматически устанавливает токен доступа.

Это различие объясняется в документации (которая переносится на новый сайт проекта), в примерах о том, как начать проект: [http://facebooksdk.codeplex.com/wikipage?title=Getting%20Started%20with%20an%20ASP.NET%20MVC%203%20Website%20%28With%20Javascript%20SDK%29]

public ActionResult Profile()
{
    var client = new FacebookWebClient();

    dynamic me = client.Get("me");
    ViewBag.Name = me.name;
    ViewBag.Id = me.id;

    return View();
}

Примечание
Важно отметить, что мы используем FacebookWebClient в приведенном выше коде, а не FacebookClient. FacebookWebClient наследуется от FacebookClient. Единственное различие между ними состоит в том, что FacebookWebClient автоматически извлекает токен доступа текущих пользователей из сеанса. Если вы используете FacebookClient, вы должны предоставить токен доступа вручную перед вызовом API. "

...