Публиковать на фан-странице Facebook как приложение, а не пользователя - PullRequest
0 голосов
/ 12 июля 2011

Я использую это для публикации на странице или в профиле пользователя:

      var fb = new FacebookOAuthClient(FacebookApplication.Current);
                dynamic resultt = fb.GetApplicationAccessToken();
                var appAccessToken = resultt.access_token;
                dynamic messagePost = new ExpandoObject();
                messagePost.access_token = appAccessToken;
                messagePost.picture = "http://www.destination360.com/europe/sweden/images/s/sweden-visby.jpg";
                messagePost.link = "http://www.destination360.com/europe/sweden/images/s/sweden-visby.jpg";
                messagePost.name = "[SOME_NAME]";
messagePost.from = "[SOME_Id]";
messagePost.to = "[SOME_Id]";
                messagePost.caption = "{*actor*} " + "[YOUR_MESSAGE]"; //<---{*actor*} is the user (i.e.: Aaron)
                messagePost.description = "[SOME_DESCRIPTION]";

                FacebookClient appp = new FacebookClient(appAccessToken);

                    var result = appp.Post("/" + appId + "/feed", messagePost);
                    var result2 = appp.Post("/" + "130736200342432" + "/feed", messagePost);

хорошо, когда я пытаюсь разместить на странице в качестве приложения, это выдает мне эту ошибку:

(OAuthException) (#200) The user hasn't authorized the application to perform this action

1 Ответ

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

Есть кое-что, что я понял, когда вы имеете дело с приложением на фан-странице Facebook, вы имеете дело с ним как с пользователем, и то же самое, когда вы работаете с ним в профиле пользователя, вы можете опубликовать на фан-странице как пользователь, а не как пользователь. приложение, и вы можете публиковать на стене пользователя как приложение, и как пользователь идея заключается в том, что вы спрашиваете у пользователя формы разрешение, а не разрешение на доступ к пользователям, которым вы просите пользователя дать разрешение на его собственной странице, так что пользователь должен войти в систему и использовать Вы подаете заявку и в своем первом действии просто опубликуете сообщение на стене, но если вы не являетесь владельцем страницы, оно выдаст исключение, я уверен, что если я ошибаюсь, любой из них поправит меня:)

вы можете использовать:

messagePost.from = "[SOME_Id]";
messagePost.to = "[SOME_Id]";

но это не сделало со мной ничего особенного, так что любой знает, как правильно написать сообщение, поделитесь своим опытом или некоторыми предложениями.

спасибо.

...