Facebook C # SDK после публикации не публикуется на стене - PullRequest
0 голосов
/ 06 марта 2012

Я использую Post на стене друга, используя Facebook C # SDK, я создал отдельные приложения FB для своего локального хоста и для сервера публикации, проблема в том, что он работает нормально на моем локальном хосте, но когда я запускаю публикацию сайт, который он не публикует на стене, но показывает сообщение успешно опубликовано (сообщение, которое я показываю, успешно ли опубликовано сообщение на стене) я правильно предоставляю AppID и AppSecret Ниже мой код размещения на стене друга.

var fbApplication = new DefaultFacebookApplication { AppId = fbapp, AppSecret = fbsec };
                var current = new FacebookWebContext(fbApplication);

                Facebook.Web.FacebookWebClient client = new Facebook.Web.FacebookWebClient(fbtoken);                  
                dynamic parameters = new ExpandoObject();
                parameters.message = "";
                parameters.link = "Link to my Website";
                parameters.name = "Name";
                parameters.caption = "MyTitle";
                parameters.description = "Hello World";
                parameters.from = fromId;

            object resTest = client.Post("/" + friendId + "/feed", parameters);

1 Ответ

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

откуда вы берете токен? Отобразите ли вы диалоговое окно аутентификации и разрешите пользователю войти в систему со своими учетными данными в FB?

также - когда пользователь авторизует приложение для публикации под учетной записью пользователя, запрос должен исходить от «меня» - при условии, что пользователь - не от «FriendId».

если у вас откуда-то есть токен аутентификации, то вот код, который я успешно использую для публикации на стене:

var fbAPI = new FacebookApp(accesstoken);

var params = new Dictionary<string, object> { 
            { "name", "POST NAME" },
            {"caption", "test"},
            {"link", "http://www.google.com/"},
            {"description", "bla-bla-bla"},
            {"picture", imageUrl},
            {"message", "check this out!"}};

var result = fbAPI.Post("http://graph.facebook.com/me/feed", params);

надеюсь, это поможет. Пожалуйста, предоставьте больше информации, если это не так.

...