Публикация на странице Facebook с помощью Graph API - возвращает идентификатор, но не отображается - PullRequest
4 голосов
/ 02 февраля 2011

Я пытаюсь использовать Facebook C # SDK для публикации в потоке страницы Facebook, но у меня ничего не получается.Вот как выглядит мой код:

var app = new Facebook.FacebookApp(_accessToken);
var parameters = new Dictionary<string, object>
     {
         { "message" ,  promotionInfo.TagLine },
         { "name" ,  promotionInfo.Title },
         { "description" ,  promotionInfo.Description },
         { "picture" ,  promotionInfo.ImageUrl.ToString() },
         { "caption" ,  promotionInfo.TargetUrl.Host },
         { "link" ,  promotionInfo.TargetUrl.ToString() },
         { "type" , "link" }
     };
var response = app.Post(_targetId + "/feed", parameters);

Я проверил и вижу, как запрос в Fiddler переходит на Facebook, и я получаю идентификатор обратно - однако, когда я пытаюсь просмотреть этот идентификаторна http://graph.facebook.com/[parentid]_[postid]

Я просто получаю страницу с надписью "false", и сообщение не появляется на самой странице Facebook.Если я просто ввожу случайный пост, который не существует, я получаю «Некоторые из запрошенных вами псевдонимов не существуют».

AccessToken авторизован для использования publish_stream и автономного доступа (генерируется с помощью этот URL )

Есть идеи, что может пойти не так?Спасибо

Обновление Я должен добавить, это прекрасно работает, если я изменяю _targetId на "я" (то есть, отправляю прямо на страницу своего профиля)

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011
0 голосов
/ 13 июня 2012

Для публикации на странице в Facebook вам необходимо запросить разрешение manage_pages.также вы должны использовать PAGE access_token, а не User access_token.

0 голосов
/ 03 февраля 2011

Это просто идея, но попробуйте ее после получения расширенного разрешения read_stream.

Из опыта я знаю, что вы можете использовать возвращенный идентификатор для удаления сообщения, но без read_stream я не думаю, что выможет получить его (и более интересные вещи, такие как комментарии)

...