«(453) Для вызова этого метода требуется сеансовый ключ» во время удаления записи в Facebook - PullRequest
0 голосов
/ 20 февраля 2012

Я использую c # facebook SDK.Я пытаюсь удалить сообщение Facebook из своего приложения (сообщение было создано из моего приложения).Я получаю сообщение об ошибке " (453). Для вызова этого метода требуется ключ сеанса".

Я предоставил приложениям offline_access, publish_stream обязанности для моего приложения.

string url = string.Concat( "https://graph.facebook.com/", postId );        
Facebook.FacebookClient queryClient = new FacebookClient( AppID, AppSecret );
url += "?method=delete&access_token=" + AppAccessToken;
IDictionary<string, object> parameters = new Dictionary<string, object>( );
parameters[ "access_token" ] = AppAccessToken;
object result = queryClient.Post( url, parameters );

Я также пробовал queryClient.Delete, но продолжал получать (400) недопустимое сообщение об ошибке веб-запроса.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Для версии 5.x, допустимый синтаксис для удаления (вам не нужны параметры строки запроса)

для удаления комментария, публикации или фотографии, созданной с помощью API:

object result = queryClient.Delete('ObjectId');

чтобы удалить подобное

object result = queryClient.Delete('ObjectId/likes');

См .: http://docs.csharpsdk.org/docs/making-synchronous-requests.html

Редактировать - 400 Неверный запрос

Попробуйте сначала запустить .Get (postid), а затем запустить .Delete ().

0 голосов
/ 20 февраля 2012

Вы должны сделать этот вызов с токеном доступа пользователя, который в данный момент вошел в ваше приложение (следовательно, «сессия» в сообщении об ошибке)

...