2012-01-16 1 views
0

내 앱은 사용자를 대신하여 FB에서 무언가를 '좋아할'수있는 권한이 있습니다. 온POST to/likes는 GET 후에 만 ​​작동합니다 - 버그 또는 디자인?

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

두 번째 라인은 불필요하고 우리가 다른 "좋아"에 관심이있는 한, 불필요한 왕복을 생성합니다 : 페이스 북의 C#을 SDK (5.4.1)를 사용하여, 여기에 내가 쓴거야 같은 대상. 그러나 fb.Post가 실패하고 "원격 서버에서 오류 (400)가 잘못되었습니다."가 표시됩니다.

C# SDK의 버그 또는 그래프 API의 버그입니까? 설계입니까?

이전에 GET하지 않고 POST// 덧글을 올릴 수 있습니다.

+0

이것은 다음 문제와 관련이있을 수 있습니다. http://stackoverflow.com/questions/8598614/facebook-c-sharp-api-return-400-when-deauthorizing-app – DMCS

답변

1

예, get 명령없이 post 명령을 수행 할 수 있어야합니다. 이상하게도, 5.4.1의 코드는 POST 전에 비슷한 GET을 직접 수행 할 필요가 없습니다. 아마 어딘가 다른 내 애플 리케이션의 흐름에 이미 API를 통해 GET 일을했습니다. 그러나, 내가 만나는 me/permissions (http://stackoverflow.com/questions/8598614/facebook-c-sharp-api-return-400-when-deauthorizing-app)과 내 삭제 문제를 조사 할거야 그리고 먼저 나에게 접근하면 그 문제를 해결하는 데 도움이 될 것입니다.

+0

또 다른 사람이이 문제를보고합니다. http://facebook.stackoverflow.com/questions/8887113/facebook-c-sharp-sdk-recommend-post-using-access-token 두 사람이 모여서 C# SDK 사람들과 버그를 제기해야합니다. :) – DMCS

+0

링크를 제공해 주셔서 감사합니다. 좋은 생각, Facebook C# SDK에 문제 제기 : http://facebooksdk.codeplex.com/workitem/5929 – Max

관련 문제