POST to / likes работает только после GET - ошибка или дизайн? - PullRequest
0 голосов
/ 16 января 2012

Мое приложение имеет права «что-то» на FB от имени пользователя. Используя Facebook C # SDK (5.4.1), вот что я написал:

Facebook.FacebookClient fb = new Facebook.FacebookClient(AccessToken);
object o = fb.Get("1234567890_12345678901234567/likes");
dynamic parameters = new ExpandoObject();
dynamic success = fb.Post("1234567890_12345678901234567/likes", parameters);

Вторая строка является излишней и создает ненужную обратную передачу, поскольку нас не интересуют другие «лайки» для того же объекта. Однако без него fb.Post завершается ошибкой и выдает «Удаленный сервер возвратил ошибку: (400) Bad Request.»

Это ошибка в C # SDK, или ошибка в API графа, или это задумано?

Обратите внимание, что можно отправлять / комментировать без предыдущего GET.

1 Ответ

1 голос
/ 16 января 2012

Да, у вас должна быть возможность делать пост-команды без получения.Как ни странно, мой подобный код с 5.4.1 не требует дополнительного GET непосредственно перед POST для выполнения подобного.Может быть, где-то еще в потоке моего приложения я уже сделал своего рода GET через API.Тем не менее, я собираюсь исследовать проблему DELETE с me/permissions, с которой я сталкиваюсь (http://stackoverflow.com/questions/8598614/facebook-c-sharp-api-return-400-when-deauthorizing-app)), и посмотреть, поможет ли сначала получить доступ к me / permissions разрешения этой проблемы.

...